ソース行がオブジェクトのみであるスクリプトを実行しようとすると、次のようになります。
{prop:'value'}
正常に解析されます(V8とUglifyJSの両方で)。同様に、文字列または数値をソースコードとして単独で配置でき、構文エラーは報告されません。
ただし、V8とUglifyJSはどちらも、これについて独自に不満を持っています。
function(){}
取得しUncaught SyntaxError: Unexpected token (
ます。
最初の例のオブジェクトに問題がないのに、なぜこれが壊れるのでしょうか。関数はjavascriptのオブジェクトだけではありませんか?
匿名関数を実行せずに宣言しても何も起こらないことに気づきました。それは問題ではありません。なぜ解析エラーが発生するのか知りたいのですが。