假设我有一个这样的函数:
checkerFunction() {
let checker = false;
// Note here I only do a return if the *if* condition is fulfilled
if (condition) {
checker = true;
return checker;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我用它作为另一个函数的真/假检查:
anotherFunction() {
// What will happen here if there's no return from this.checkerFunction()
if (this.checkerFunction()) {
somethingHappens;
}
}
Run Code Online (Sandbox Code Playgroud)
将会发生什么
if (this.checkerFunction())
Run Code Online (Sandbox Code Playgroud)
如果 checkerFunction() 中没有返回,因为条件从来都不是 true...它会被解释为 true/false 还是这将是一个错误,为什么?
javascript ×1