Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript对象中属性的范围_Javascript_Arrays_Object - Fatal编程技术网

Javascript对象中属性的范围

Javascript对象中属性的范围,javascript,arrays,object,Javascript,Arrays,Object,我在控制台中收到此错误。在我的for循环中发生错误不确定原因,但在我console.log(manchesterUnited[0].salary)时发生错误;我不会犯错误。我是JS新手,所以它可能是一些次要的东西未捕获类型错误:无法读取未定义的属性“salary”。 var footballer = function(name, position, age, salary, number) { this.name = name; this.position = position; t

我在控制台中收到此错误。在我的for循环中发生错误不确定原因,但在我console.log(manchesterUnited[0].salary)时发生错误;我不会犯错误。我是JS新手,所以它可能是一些次要的东西未捕获类型错误:无法读取未定义的属性“salary”。

var footballer = function(name, position, age, salary, number) {
  this.name = name;
  this.position = position;
  this.age = age;
  this.salary = salary;
  this.number = number;
}

var manchesterUnited = [];
manchesterUnited[0] = new footballer("Zlatan", "striker", 37, 20, 9);
manchesterUnited[1] = new footballer("Rooney", "forward", 33, 15, 10);

var totalSalary = 0;

for(var i = 0; i <= manchesterUnited.length; i++){
    totalSalary = manchesterUnited[i].salary + totalSalary;
}

console.log(totalSalary);
var footballer=功能(姓名、职位、年龄、工资、号码){
this.name=名称;
这个位置=位置;
这个。年龄=年龄;
这个。薪水=薪水;
这个数字=数字;
}
var manchesterUnited=[];
曼彻斯特联队[0]=新球员(“兹拉坦”,“前锋”,37,20,9);
曼彻斯特联队[1]=新球员(“鲁尼”,“前锋”,33,15,10);
var totalSalary=0;

对于for循环中的(var i=0;i),您有:

i <= manchesterUnited.length

i在for循环中,您有:

i <= manchesterUnited.length

i您需要更改此选项

     for(var i = 0; i <= manchesterUnited.length; i++){
           totalSalary = manchesterUnited[i].salary + totalSalary;
     }

for(var i=0;i您需要更改此值

     for(var i = 0; i <= manchesterUnited.length; i++){
           totalSalary = manchesterUnited[i].salary + totalSalary;
     }

for(var i=0;i)您可以添加指示从0开始的解释,因此最后一个元素将位于
array.length-1
。您可以添加指示从0开始的解释,因此最后一个元素将位于
array.length-1