我通过这种方式在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?
});
我无法理解javaScript中获取属性值的哪种语法更好? 感谢。
答案 0 :(得分:2)
两者都是正确使用。
<强>综述:强>
在我看来,对于这种用法,第一个是最好的。当index是变量(之前计算过)时,应使用第二个,例如:
var index = 'id';
var id = itemList[i][index];
在这种情况下,你的第二个解决方案是做到这一点的唯一方法,顺便说一下,这个方法更好