請參閱下面的 console.log 輸出以了解 $scope.levels

下面是代碼,
var lvl = _.find($scope.levels, function(l) {
return l.levelIndex === level 1;
});
此時級別的值為2
但是,當我將 console.log 用于 lvl 時,它是未定義的。

知道為什么它是未定義的嗎?我該如何解決這個問題?
uj5u.com熱心網友回復:
控制臺正在發生的事情
console.log({ levelIndex :l.levelIndex , level });
這將顯示帶有名稱的值檢查它是否有值以及它是否回傳true
uj5u.com熱心網友回復:
您正在檢查的值完全有可能是一個字串,而您的嚴格檢查正在尋找一個數字。你可以把兩邊都作為一個數字來測驗......
var lvl = _.find($scope.levels, function(l) {
return l.levelIndex === level 1;
});
或在香草 JS 中
var lvl = $scope.levels.find(l => l.levelIndex === level 1);
var level = 2;
var $scope = {levels: [{levelIndex:2},{levelIndex:3}]};
var lvl = $scope.levels.find(l => l.levelIndex === level 1);
console.log('lvl:',lvl);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/366878.html
標籤:angularjs
上一篇:如何初始化和更新角度變數
