ECMA-262仕様によると、次のステートメントが返され1
ます。
eval("1;;;;;")
eval("1;{}")
eval("1;var a;")
それを保証する:
StatementListの値は、StatementListでStatementを生成する最後の値の値です。
これらのさまざまな収益について説明できますか?
eval("{}") // undefined
eval("var a={}; a;") // {}
eval("var a={};") // undefined
1;
との違いは何{};
ですか?