2014-12-01 81 views
-2

我正在嘗試遍歷業務規則的角色。但是,當我到達那裏,我得到以下錯誤:javascript:無法遍歷數組:獲取:TypeError:object不是函數

TypeError: object is not a function 

印刷角色陣列控制檯:

console.log('role:' + role); 

我的陣列控制檯結果如下:

role:ROLE_TEAM_MANAGER,ROLE_SCORER,ROLE_LEAGUE_MANAGER 

我的循環:

for(var j=0;j<role.length;j++){ 

    var ccRole = role(0); // generates error 
    or 
    var ccRole = role(j); // generates error 
    } 

我有sp在某些時候,但不知道這裏有什麼問題。

+1

我推薦閱讀[**的JavaScript教程**](HTTPS的:// developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Predefined_Core_Objects#Referring_to_Array_Elements)。 – 2014-12-01 16:15:28

回答

2

正確的,要訪問一個數組的元素象下面這樣:

arrayName[index] 

其中arrayName是您的陣列和index的名稱是要獲取或設置它的價值元素的索引。

1

role是一個數組不是函數。通過使用方括號[]而不是括號()訪問role的元素。

for(var j=0;j<role.length;j++){ 
    var ccRole = role[j]; 
}