在此代碼:有人可以在Javascript中解釋這種奇怪的行爲嗎?
function calc(){
this.a = 5;
}
calc(); // Run the function once
// Redefine the function
function calc(){
return this.a;
}
// Re-run the function
calc();
// 5
從從Java背景的一個傢伙。
如何this.a有效(如果以前沒有定義?) 據我所知,this.a應參照實例變量的類的
a
?它爲什麼會返回
5
?
我在chrome中定義了'undefined'。 – madox2
https://gist.github.com/yask123/c520d7f67f5fa5910e82 – user5752691
JavaScript中沒有這樣的東西。 Javascript與java沒有任何共同之處。 – arkascha