在if条件javascript中使用函数返回值?
我有一个简单的if-conditional在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 (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是否会回滚?”