Can';t从JavaScript函数返回object的属性
我有一个JavaScript函数:Can';t从JavaScript函数返回object的属性,javascript,arrays,Javascript,Arrays,我有一个JavaScript函数: function test(arr, index) { for (var i = 0; i < arr.length; i++) { console.log(arr[i].index); } } 但它返回未定义的。当我直接使用函数时,如下图所示,它可以工作: for (var i = 0; i < myArr.length; i++) { console.log(myArr[i].name); } 我认为
function test(arr, index) {
for (var i = 0; i < arr.length; i++) {
console.log(arr[i].index);
}
}
但它返回未定义的。当我直接使用函数时,如下图所示,它可以工作:
for (var i = 0; i < myArr.length; i++) {
console.log(myArr[i].name);
}
我认为在调用函数时不应该使用单引号,但如果没有引号,它也不起作用。如果要通过变量访问属性,请使用括号表示法。这将计算变量,然后在对象中找到该变量
function test(arr, index) {
for (var i = 0; i < arr.length; i++) {
console.log(arr[i][index]);
}
}
功能测试(arr,索引){
对于(变量i=0;i
在执行arr[i].index时,实际上是在i
th index处查找名为index
的属性。
var myArr = [{name: "hamed"}, {name: "hamed1"}]
function test(arr, index) {
for (var i = 0; i < arr.length; i++) {
console.log(arr[i][index]);
}
}