2013-04-20 92 views
13

JS:數組長度不確定

function UserController($scope, User, Group){ 

    $scope.users = User.query(); 

    $scope.isNewUser = function(){ 

      var len = $scope.users.lenght; 
      console.log(len); //undefined 

      for(var i = 0; i < len; i++){ 
       if($scope.users[i].created_at == null){ 
        return false; 
       } 
      } 

      return true; 
     } 
    } 
} 

在前端我有呈現良好的用戶列表。但是,當我檢索長度時,我得到未定義。爲什麼?我需要用戶的長度來循環對象數組。

+0

當我在視圖中使用這個{{users.length}},如果有比確定的數據,但如果空比它顯示。如何隨機/垃圾值修復它 – 2017-06-10 06:33:59

回答

115

使用:

$scope.users.length; 

相反的:

$scope.users.lenght; 

而下一次 「拼寫檢查」 你的代碼。

+5

歡迎來到「一切皆爲運行時錯誤」語言的魔幻世界。沒有更多的編譯錯誤寶貝! – 2015-09-30 09:38:34

+1

我通過使用內置於Codekit中的jslint/jshint來避免這種情況,並告訴我每次保存JS文件時是否有任何錯誤。控制檯不會標記這些錯誤,所以這些功能對高效編碼至關重要。否則,您可能會花費數小時嘗試修復某處的拼寫錯誤。 – redfox05 2015-11-10 10:25:29

-1
var leg= $scope.name.length; 
$log.info(leg); 
+8

很高興在你建議的內容上添加幾句話。 – Scheintod 2015-05-26 12:22:18

0

讓這樣的:

$scope.users.data.length;