Javascript 如何使用动力学属性访问对象
例如,假设使用JSON.stringify打印此对象:Javascript 如何使用动力学属性访问对象,javascript,jquery,html,Javascript,Jquery,Html,例如,假设使用JSON.stringify打印此对象: var element={"name":"Hugo","age":20,"items":[{"id":"student__0","dog__0":"3}{"id":"student__1","dog__1":2}]}; 因此,我的jquery代码中有两个,我想构建字符串的名称: for(var i=0,i<student_number;i++){ var label="student__"+i; //no my code give
var element={"name":"Hugo","age":20,"items":[{"id":"student__0","dog__0":"3}{"id":"student__1","dog__1":2}]};
因此,我的jquery代码中有两个,我想构建字符串的名称:
for(var i=0,i<student_number;i++){
var label="student__"+i;
//no my code give me error and I don't know how access
//want to show that the value of "student__0"
console.log(element['items'][i].label);
}
for(var i=0,i如果您试图使用var标签访问属性
,您可以这样做
for(var i=0,i<student_number;i++){
var label="student__"+i;
console.log(element['items'][i][label]); //note the label is in bracket notation not dot notation
}
for(var i=0,iIt可能是包含“student_uu0”的属性不是label,因此:console.log(element['items'][i].id);
应该可以工作……如果要将其设置为label变量,那么element.items[i].id=label;
应该可以工作是的,但我已经生成了“id”对于for index,它是否可行?是的,如果您需要动态访问它,您可以执行console.log(元素['items'][i][label]);
我认为您应该在引号中使用'id'…console.log(元素['items'][i]['id']),因为id是关键字。
for(var i=0,i<student_number;i++){
var label="student__"+i;
console.log(element['items'][i].id);
}