<分区>
我有一个简单的 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()) {
}
}