0
我是js的新手,並使用簡單的代碼進行遊戲。當我運行下面的代碼瞭解JavaScript的作用範圍
var x=5;
function sum(){
alert(x);
var x=10;
alert(x);
}
sum();
我收到警報爲「不確定」和10 但是,當我運行下面的代碼,
var x=5;
function sum(){
alert(x);
x=10;
alert(x);
}
sum();
我得到的警報爲「5」和「10」
有人可以請解釋發生了什麼?
注意:對於給出相同的代碼兩次抱歉。現在改變了:)。
謝謝
我沒有看到代碼片段之間的區別。我懷疑他們產生不同的結果。 –
這兩個代碼是相同的! –
@Felix代碼不同,第一個示例在函數中使用var x = 10,而第二個示例不使用。 – Metalskin