Can';t从JavaScript函数返回object的属性

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); } 我认为

我有一个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]);
    }
}
功能测试(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]);
    }
}