我有这个 JavaScript 代码:
var r = {
a1:function() {
alert('hey!');
},
a2:this.a1
/*,
a3:r.a1, //<--Make an error when running
a4:a1 //<--Make an error when running
*/
};
执行时r.a1()
我收到警报,但执行时r.a2()
我收到消息:
TypeError: r.a2 is not a function
为什么?我怎样才能在一个声明中完成这项工作?