正如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
似乎这是运行两次。你的语法是正确的。 –