3
私はeval
で遊んで、それはクロム、FirefoxとOperaで非文字列を評価できることに気づいた。`eval`が非文字列で動作するのはなぜですか?
eval(Array) === Array; // true
eval(this) === this; // true
eval(4 * 3/2) === 6; // true
が、これは標準の動作ですか?それはどこに文書化されていますか?私はeval
の言及が文字列引数以外のものを取ることを見つけることができません。
これは標準的な動作ではない場合、がではないホスト環境を識別できますか?
ええ、私はそれを見つけました。私は「eval」がそのように働いていることは知らなかった。 –
+1あなたは私にそれを打つ。また、xが文字列でない場合、単にxを返します。 – MMM
実際にこのような* 'eval'を使用する理由はないと思いますか? –