2011-10-28 78 views
1

行jQuery的1.7rc1的576:功能構造和eval

return (new Function("return " + data))();

現在jshint與警告

Function構造是EVAL抱怨。

這個錯誤是什麼意思?爲什麼jQuery人員以這種方式寫這行?

+1

如何編寫代碼沒有一套規則。 JSHINT/JSLINT是一套爲良好和正確的代碼構建準則。你有錯誤,或者是不感興趣? :) –

+0

那麼jQuery代碼產生一個jshint警告。我在這裏問這是出於興趣。 – Randomblue

回答

4

由於eval is evilFunction構造函數使用eval來創建新的Function,jshint不喜歡它。 JQuery使用它來解析舊版瀏覽器的JSON,這些瀏覽器本身不支持JSON.parse()