如圖:
a的初始值為1
在外層判斷句里,a=1
然后在內層判斷句里,a=0
我以為再次執行外層判斷句時a=1
但是a=0。
求解!!!
uj5u.com熱心網友回復:
這里為啥有兩個document.onclick,這樣執行一次點擊后,內層的onclick不就覆寫掉第一個onclick事件了么。。為啥不直接用:
var a = 1;
document.onclick = function(event){
var obj = event.srcElement;
if(obj.name === 'teamer'){
a = 1;
}else if(obj.name === 'player' && a == 1){
a = 0;
}
}
uj5u.com熱心網友回復:
只有一個變數,你改變它,不管是外層還是內層,都會變成最新值var a = 1
if (true) {
a = 2;
}
alert(a); //你覺得這里外層的a是多少?是1嗎?那a=2不就白處理了?
uj5u.com熱心網友回復:
應該這么舉例var a = 1;
b = a;
if (true) {
a = 2;
b = a;
}
alert(b); //你覺得這里外層的b是多少?是1嗎?那a=2,b=a不就白處理了?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/204147.html
標籤:JavaScript
下一篇:陣列每兩條合并
