正如ghik指出的,您的X
值可能會作爲字符串返回。 Here是的jsfiddle腳本時設置爲一個布爾值,正常工作,而當設置爲根據您所顯示的代碼串
//boolean version
var X =true;
console.log(X);
if (X) {
console.log(1);
} else {
console.log(2);
}
var X =false;
console.log(X);
if (X) {
console.log(1);
} else {
console.log(2);
}
//outputs
true
1
false
2
//String version
var X ='true';
console.log(X);
if (X) {
console.log(1);
} else {
console.log(2);
}
var X ='false';
console.log(X);
if (X) {
console.log(1);
} else {
console.log(2);
}
//outputs
true
1
false
1
來源
2011-12-06 18:09:08
puk
顯示您的行爲怪異,它_can't_發生。在你提供的內容中甚至沒有4個'console.log'調用。 –
變量* x *的類型是什麼? – MilkyWayJoe
似乎這是運行兩次。你的語法是正確的。 –