私はそのような条件付きの単純な場合、
if (gl.Node.moveUp.call(this) && this.parent._currentScene()) {
// Do something
}
どちらの関数もブール値を返しますが、条件は順番に評価されますか?
gl.Node.moveUp
_currentScene
それを呼び出しているオブジェクト内の何かを変更します。これは、 false が返されたとしても発生したいと考えています。
したがって、条件出力が次のようなものである場合、疑似コードで
if (true && false) {
}
呼び出しがgl.Node.moveUp
まだ実行され、呼び出し元のオブジェクトが変更されますか、または全体的な条件が false と評価されるため、javascript はロールバックしますか?
以下のような場合は2つ折りにした方が良いでしょうか?
if (gl.Node.moveUp.call(this)) {
if (this.parent._currentScene()) {
}
}