javascript - 在 if 条件 javascript 中使用函数返回值?

标签 javascript if-statement

<分区>

我有一个简单的 if 条件,

if (gl.Node.moveUp.call(this) && this.parent._currentScene()) {
    // Do something
}

两个函数都返回一个 bool 值,条件是否按顺序求值?

gl.Node.moveUp 改变调用它的对象中的某些内容,即使 _currentScene 返回 false,我仍然希望发生这种情况。

所以在伪代码中,如果条件输出类似于

if (true && false) {

}

gl.Node.moveUp 的调用是否仍会执行并更改调用对象,或者因为整体条件评估为 false javascript 是否会回滚?

如果像下面这样的条件,把它包成两个会不会更好?

if (gl.Node.moveUp.call(this)) {

     if (this.parent._currentScene()) {

     }
}

最佳答案

如果第一个函数返回 false,将调用第二个函数,否则它会跳出 else block 。即使第二个参数为 false,第一个函数仍会执行。

关于javascript - 在 if 条件 javascript 中使用函数返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17013581/

相关文章:

python - 在pandas中如何根据相同的ID迭代两个数据框

javascript - 如何使用 Javascript 发出 CORS 请求

javascript - 为 iframe 准备 html 代码时附加 &lt;script&gt; : without executing

javascript - 如果网页在 HTML/JavaScript 中不可用,请转到其他链接

arrays - 如何检查 Google 表格中的任何时间范围是否相互重叠

javascript - 多个 if 语句根据 URL 返回 css 值

javascript - 从 ng-repeat 获取实际的数组索引

javascript - 科学计数法手机号码 - Excel Javascript

javascript - 如何比较javascript中的两个字符串if条件

c# - DataGridView——突出显示具有迟到项目的行