Line 576 of jQuery 1.7rc1 is:
return (new Function( "return " + data ))();
Now jshint complains with the warning
The Function constructor is eval.
What does this error mean? Why did the jQuery people write this line the way it is?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Since
evalis evil and theFunctionconstructor usesevalto create the newFunction, jshint doesn’t like it. JQuery is using it to parse JSON for older browsers that don’t natively supportJSON.parse().