6

実際、Web 上のすべての JavaScript ガイドは、eval は悪い、使用しないでください、セキュリティ ホールなどだと私に叫びます。最近、eval と同じことを行うと思われる window.execScript を発見しました。セキュリティまたは速度の点で、どちらが優れていますか?

4

3 に答える 3

8

window.execScriptクロスブラウザではなく、IE のみがサポートしています。

于 2012-08-31T02:41:40.547 に答える
5

eval悪いですが、ほとんどの場合置き換えることができますnew Function。より安全で、クロスブラウザです。

var foo = new Function('return 1 + 2');
var baz = eval('function(){ return 1 + 2 }');

主な違いはスコープ アクセスです。別のスコープを作成するevalローカル変数に影響を与える可能性があります。new Function

于 2012-08-31T03:07:26.093 に答える