获取JavaScript中的对象属性值

获取JavaScript中的对象属性值,javascript,Javascript,我通过这种方式在JavaScript中使用get属性值 $(document).ready(function () { var itemList = [{ id: 1, name: 'shohel' }, { id: 2, name: 'rana' }, { id: 3, name: 'shipon' }]; //step 1 : get property value for (var i = 0; i < item

我通过这种方式在JavaScript中使用get属性值

$(document).ready(function () {
            var itemList = [{ id: 1, name: 'shohel' }, { id: 2, name: 'rana' }, { id: 3, name: 'shipon' }];

            //step 1 : get property value
            for (var i = 0; i < itemList.length; i++) {
                var id = itemList[i].id;
            }

            //step 2 : get property value
            for (var i = 0; i < itemList.length; i++) {
                var id = itemList[i]['id'];
            }

            //which is better?
        });
$(文档).ready(函数(){
var itemList=[{id:1,名称:'shohel'},{id:2,名称:'rana'},{id:3,名称:'shipon'}];
//步骤1:获取属性值
对于(var i=0;i
我不明白javaScript中获取属性值的语法哪个更好? 谢谢。

两者都是正确的用法

综述:

  • 点表示法写起来更快,读起来更清晰
  • 方括号 表示法允许访问包含特殊字符的属性 以及使用变量选择属性
  • 在我看来,对于这个用法,第一个是最好的。当指数是一个变量(之前计算)时,应使用第二个变量,例如:


    在这种情况下,你的第二个解决方案是唯一的解决方案,顺便说一句,更好的解决方案

    谢谢你的回答,但是如果我想检查未知属性,假设var index='age';var age=itemList[i].age,它将是错误的,因为根据所有情况,age不是该对象的属性,哪一个更好?它不是错误,它是未定义的。如果不使用变量,即使在这种情况下(未定义索引),两个解都是相等的。我如何度量?哪个更快?复制的
    var index = 'id';
    var id = itemList[i][index];