我试图“将一个函数放入一个对象”,所以我想做这样的事情,但我到处都是错误。
i
答案 0 :(得分:3)
var someobject = {}
someObject[makename(1)] = null;
someObject[makename(2)] = null;
someObject[makename(3)] = null;
someObject[makename(4)] = null;
这无处不在。但是,@ pointy的解决方案更好!
答案 1 :(得分:3)
在现代(ES2015)JavaScript环境中,您可以这样做:
var someobject = {
[makename(1)]: "foo",
[makename(2)]: "bar"
};
属性名称周围的[ ]
包装器允许它成为任意表达式。评估表达式的结果被解释为字符串并用作属性名称。