【发布时间】:2019-08-25 10:15:27
【问题描述】:
我想使用括号表示法来编写对象名称,以便我可以通过参数引用它。没关系,但是当我尝试编写属性名称而不将其作为参数传递时遇到了麻烦。重要的是要简单地写出属性名称而不是作为参数传递。什么是正确的语法?
这个例子展示了我尝试过的所有语法变化:
var foo = {};
bar('foo', 'cat');
function bar(object, prop) {
// foo[prop] = 5; // = 5. This works, but this isn't the method I want to use.
// [object]cat = 5; // = error
// [object].cat = 5; // = undefined
// [object]['cat'] = 5; // = undefined
// [object][cat] = 5; // = error
console.log('= ' + foo.cat);
}
【问题讨论】:
标签: javascript object syntax parameters notation