私はこの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
それはなぜです?これを 1 つのステートメントで機能させるにはどうすればよいですか?