Javascript:当对象在方法中时设置对象的属性?

时间:2015-02-11 17:14:41

标签: javascript

我有一个包含对象的函数。一些对象的属性是动态定义的,整个对象都返回到父函数。

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对象不在函数内部,那将很容易,但显然我缺少一些语法。

0 个答案:

没有答案