Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用动力学属性访问对象_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用动力学属性访问对象

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

例如,假设使用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 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);
}