Javascript TypeError:无法读取属性';0';未定义角度的定义 for(var i=0;i

Javascript TypeError:无法读取属性';0';未定义角度的定义 for(var i=0;i,javascript,angularjs,Javascript,Angularjs,真的很困惑这怎么可能是错的 “i”定义为零,因此不确定它如何找不到值 下面是我的整个控制器代码 for ( var i = 0; i < members.length; i++ ) { var value = value[i]; console.log(value); } angular.module(module.name).controller(module.name+'.c.+current.name、[ “$scope”, “$

真的很困惑这怎么可能是错的

“i”定义为零,因此不确定它如何找不到值

下面是我的整个控制器代码

    for ( var i = 0; i < members.length; i++ ) {

        var value = value[i];
        console.log(value);

    }
angular.module(module.name).controller(module.name+'.c.+current.name、[
“$scope”,
“$stateParams”,
“成员”,
"评估",,
“$localStorage”,
功能(范围、状态参数、成员、评估、$localStorage){
scope.members=成员;
//A评估和项目范围变量
范围.评估=评估;
scope.active=$localStorage.$default({
值:false
});  
console.log(members.length);
//除了启动自动取款机,这没什么用
//控制台日志
scope.change=功能(激活){
如果(活动){
scope.active=$localStorage.$default({
值:true
});
console.log('hi1');
}否则{
scope.active=$localStorage.$default({
值:false
});
console.log('hi2');
}
};   
对于(var i=0;i
更新

这就是我想要的:

 angular.module(module.name).controller(module.name + '.c.' + current.name, [
        '$scope',
        '$stateParams',
        'members',
        'assessment', 
        '$localStorage',  

    function (scope, stateParams, members, assessment, $localStorage) {
        scope.members = members;        
        // Asessment and item scope variables
        scope.assessment = assessment;             

        scope.active = $localStorage.$default({
            value : false
        });  

        console.log(members.length);      

        // This isn't doing anything much atm apart from firing the 
        // console logs
        scope.change = function (active) {

            if (active) {
                scope.active = $localStorage.$default({
                    value : true
                });
                console.log('hi 1');
            } else {
                scope.active = $localStorage.$default({
                    value : false
                });
                console.log('hi 2');
            }
        };   

        for ( var i = 0; i < members.length; i++ ) {

            var value = value[i];
            console.log(value);
        }
    }
]);
for(var i=0;i
据我所知,
要么为
要么为
。因此,您需要删除该行:

for ( var i = 0; i < members.length; i++ ) {

        value = "value" + i;

        console.log(value);
}          
我想您正在尝试这样做,因为
成员是具有值数组的成员。请将代码更改为:

value = value[i];

就我所见,
要么为
要么为
。因此,您需要删除该行:

for ( var i = 0; i < members.length; i++ ) {

        value = "value" + i;

        console.log(value);
}          
我想您正在尝试这样做,因为
成员是具有值数组的成员。请将代码更改为:

value = value[i];

就我所见,
要么为
要么为
。因此,您需要删除该行:

for ( var i = 0; i < members.length; i++ ) {

        value = "value" + i;

        console.log(value);
}          
我想您正在尝试这样做,因为
成员是具有值数组的成员。请将代码更改为:

value = value[i];

就我所见,
要么为
要么为
。因此,您需要删除该行:

for ( var i = 0; i < members.length; i++ ) {

        value = "value" + i;

        console.log(value);
}          
我想您正在尝试这样做,因为
成员是具有值数组的成员。请将代码更改为:

value = value[i];

根据你对先前答案的评论,你可能想要这样的答案

value = members[i];
for(var i=0;i
因此,输出将是:

价值0

价值1

价值2

如果要显示成员值

for ( var i = 0; i < members.length; i++ ) {
        console.log('value' + i);
}
for(var i=0;i
根据您对上一个答案的评论,您可能希望这样

value = members[i];
for(var i=0;i
因此,输出将是:

价值0

价值1

价值2

如果要显示成员值

for ( var i = 0; i < members.length; i++ ) {
        console.log('value' + i);
}
for(var i=0;i
根据您对上一个答案的评论,您可能希望这样

value = members[i];
for(var i=0;i
因此,输出将是:

价值0

价值1

价值2

如果要显示成员值

for ( var i = 0; i < members.length; i++ ) {
        console.log('value' + i);
}
for(var i=0;i
根据您对上一个答案的评论,您可能希望这样

value = members[i];
for(var i=0;i
因此,输出将是:

价值0

价值1

价值2

如果要显示成员值

for ( var i = 0; i < members.length; i++ ) {
        console.log('value' + i);
}
for(var i=0;i
显然
value
在第一次访问时未定义
var value=value[i]be
var值=成员[i]?显然,当第一次访问时,
未定义be
var值=成员[i]?显然,当第一次访问时,
未定义be
var值=成员[i]?显然,当第一次访问时,
未定义be
var值=成员[i]?我需要允许console.log工作的值。我基本上是在尝试生成一个输出value1、value2、value3等的值。有什么想法吗?只要给出
console.log(“value:+I)
。这样就可以了。我需要允许console.log工作的值。我基本上是在尝试生成一个输出value1、value2、value3等的值。有什么想法吗?只要给出
console.log(“value:+I)
。这样就可以了。我需要允许console.log工作的值。我基本上是在尝试生成一个输出value1、value2、value3等的值。有什么想法吗?只要给出
console.log(“value:+I)
。这样就可以了。我需要允许console.log工作的值。我基本上是在尝试生成一个输出value1、value2、value3等的值。有什么想法吗?只要给出
console.log(“value:+I)
。这就是我想要的:for(vari=0;I