2014-12-01 36 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]; 
}