我試圖讓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