在普通的javascript函数中。值min_chk和max_chk都是true,但if函数仍显示警报。无法找到原因?javascript true和true在if语句中返回false?
function Checkit(m,n){
return m>n;
}
var min_chk = Checkit(a,X);
var max_chk = Checkit(b,Y);
if ((min_chk === 'true') && (max_chk === 'true')){
...
} else {
alert('invalid range');
}
甚至更好,完全摆脱'=== true'。这不是必需的。 –
这是真的。由于'CheckIt'的返回值是已知的,因此不需要严格的比较。 –
谢谢Peter,thx Kolink。 – rajeev