小编Jav*_*ega的帖子

如果函数没有返回值,那么它在 if 检查时返回什么?

假设我有一个这样的函数:

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

0
推荐指数
1
解决办法
1058
查看次数

标签 统计

javascript ×1