これは正しい結果を生成するために実行され、Chrome デバッガーは例外がなかったことを示します。
var x = new Foo().bar().baz();
しかし、これはスペースに消えて完了せず、Chrome デバッガーは、bar() が正しく実行されたにもかかわらず、「typeerror」例外をスローし、baz() を呼び出そうとしても指定された関数に到達しないと言います。
var x = new Foo();
x = x.bar().baz();
機能的には同じように見えます。なぜ彼らは異なる振る舞いをするのですか?