Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在if条件javascript中使用函数返回值?_Javascript_If Statement - Fatal编程技术网

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

在if条件javascript中使用函数返回值?,javascript,if-statement,Javascript,If Statement,我有一个简单的if-conditional if (gl.Node.moveUp.call(this) && this.parent._currentScene()) { // Do something } 两个函数都返回布尔值,条件是否按顺序计算 gl.Node.moveUp改变调用它的对象中的某些内容,即使\u currentScene返回false,我仍然希望发生这种情况 所以在伪代码中,如果条件输出是 if (true && false) {

我有一个简单的if-conditional

if (gl.Node.moveUp.call(this) && this.parent._currentScene()) {
    // Do something
}
两个函数都返回布尔值,条件是否按顺序计算

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

所以在伪代码中,如果条件输出是

if (true && false) {

}
gl.Node.moveUp
的调用是否仍会执行并更改调用对象,或者因为整体条件的计算结果为false,javascript是否会回滚

如果出现如下情况,将其分成两部分会更好吗

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

     if (this.parent._currentScene()) {

     }
}

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

只有在第一个操作数尚未确定结果时,才会计算
|
&
的第二个操作数。瞧。

你现在有666分的声望,为什么不问问魔鬼呢?(很抱歉,没有建设性的评论,我自己也无能为力)应该用三秒钟的时间通过一个简单的测试->来解决这个问题,不,如果条件在第一个函数返回布尔值后失败,第二个函数不会运行。@adeneo这不是我的问题是的,如果第一个函数返回true,第二个函数被调用,无论该函数做什么,它都不会“回滚”@adeneo“对gl.Node.moveUp的调用是否仍会执行并更改调用对象,或者因为整体条件的计算结果为false,javascript是否会回滚?”