我有一个包含对象的函数。一些对象的属性是动态定义的,整个对象都返回到父函数。
var myClass = {
"my method": function(x) {
var obj = {
"one": {
"stuff: "apples",
"more stuff": "blah,
},
"two": {
"stuff": "stuff",
"blah": "blah blah"
},
"three": {
"dynamic": x
}
};
return obj;
}
}
您可以像这样访问方法的属性......
myClass['my method']()['one']['stuff'] //apples
但是如何在obj
内设置属性?
for (var i = 0; i < 5; i++) {
myClass['my method']()['one']['stuff'] = i; //undefined
myClass['my method']['three']['dynamic'] = i //undefined
myClass['my method'](i)['three']['dynamic'] // 0, 1, 2, 3, 4
}
如果obj
对象不在函数内部,那将很容易,但显然我缺少一些语法。