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