javascript:不能遍历数组:获取:TypeError:对象不是函数

javascript: can't iterate over an array: getting : TypeError: object is not a function

本文关键字:对象 函数 TypeError 获取 不能 遍历 数组 javascript      更新时间:2023-09-26

我正在尝试迭代业务规则的角色。但是当我到达那里时,我收到以下错误:

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
    }

我花了一些时间,但不知道这里出了什么问题。

正确的方法是访问数组的元素,如下所示:

arrayName[index]

其中arrayName是数组的名称,index是要获取或设置其值的元素的索引。

role是一个数组而不是一个函数。 使用方括号[]而不是括号()访问role元素。

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

不要像role(0)那样使用方括号,不如尝试使用方括号,例如role[0]

有关阵列的更多信息,请访问 http://www.w3schools.com/js/js_arrays.asp