当前位置:  开发笔记 > 编程语言 > 正文

无法从JavaScript函数返回对象的属性

如何解决《无法从JavaScript函数返回对象的属性》经验,为你挑选了1个好方法。

我有一个JavaScript函数:

function test(arr, index) {
    for (var i = 0; i < arr.length; i++) {
        console.log(arr[i].index);
    }
}

我把这个函数称为:

test(myArr, 'name')

但它回来了undefined.当我直接使用函数时,它会起作用:

for (var i = 0; i < myArr.length; i++) {
    console.log(myArr[i].name);
}

这是我的阵列:

var myArr = [{name: "hamed"}, {name: "hamed1"}]

我不认为在调用函数时我应该使用单引号但是没有引号它也不起作用.



1> tcigrand..:

如果要通过变量访问属性,请使用括号表示法.这将评估变量,然后在对象中找到它.

function test(arr, index) {
    for (var i = 0; i < arr.length; i++) {
        console.log(arr[i][index]);
    }
}

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有