我想在一个对象中设置两个彼此相等的属性。这是一个例子:
var obj = { // I want to do something like this
a: function() { ... },
b: alert,
c: a
};
显然那是行不通的,我必须这样做:
var obj = {
a: function() { ... },
b: alert,
};
obj.c = obj.a;
有没有办法在声明中做到这一点?
最佳答案
var obj = {
a: function() { alert("hello")},
b: alert,
c: function(){return this.a()}
};
obj.c();
正如 SLaks 所提到的,如果函数具有属性(例如,原型(prototype)或 arguments.callee),这将不起作用。
关于javascript - 在声明中设置两个属性相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972105/