0

最近、JavaScript の興味深いスニペットを見つけました。

 {} + [] = 0  

おっと、結果は 0 です。このオブジェクトの追加はどのように行われますか? 舞台裏で何が起こっているのですか?誰にもアイデアはありますか?

4

2 に答える 2

0

{}はnewObject()に等しく、[]はnew Array()に等しいですが、これは宣言用です。{} + [] thisを追加すると、文字列 "[object object]"が取得され、長さは15になります。また、chromeを使用しています。

于 2013-02-16T10:56:22.627 に答える
0

クロムを使用してコードを実行している場合、そうであれば、V8 は舞台裏で非表示のクラスを動的に作成しますv8

于 2013-02-16T10:27:29.687 に答える