我试图让checkNull1
返回true,但它返回undefined。我的理解是,checkNull2
应该与checkNull1
完全相同,但是使用变量来存储返回结果。我究竟做错了什么?当它返回布尔结果时函数返回undefined
谢谢。
function checkNull1(obj) {
return
(obj.a === null &&
obj.b === null &&
obj.c === null)
;
}
function checkNull2(obj) {
var isNull =
(obj.a === null &&
obj.b === null &&
obj.c === null)
;
return isNull;
}
function checkNull3() {
var nullObj = null;
return nullObj === null;
}
var object1 = {};
object1.a = null;
object1.b = null;
object1.c = null;
console.log("checkNull1: " + checkNull1(object1));
console.log("checkNull2: " + checkNull2(object1));
console.log("checkNull3: " + checkNull3());
的jsfiddle:http://jsfiddle.net/Ravvy/ah8hn2qy/
问题是[自动分号插入(http://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion-asi)。 – nem035