这是我的代码:
JustAName.prototype = {
statusColoring: function(idx){
if (idx != ""){
alert ("1st alert");
}else{
alert ("2nd alert");
}
}当我使用statusColoring(0)调用statusColoring函数时,为什么我得不到第一个警告?但是当我使用statusColoring(1)调用时,我得到了第二个警报?
将零参数传递给函数并检查它的正确方法是什么?或者如何检查零/空参数?
我已经用过idx.length了,但还是不能..
谢谢:)
发布于 2012-02-08 12:48:18
尝尝这个。
statusColoring: function(idx){
if (idx !== ""){
alert ("1st alert");
}else{
alert ("2nd alert");
}
}JavaScript同时具有严格和类型转换相等比较。为了严格相等,被比较的对象必须具有相同的类型,并且:
发布于 2012-02-08 12:49:51
因为0 != ""返回false。
我认为你应该做的就是:
if (idx) {
alert ("1st alert");
} else {
alert ("2nd alert");
}https://stackoverflow.com/questions/9187960
复制相似问题