I'm trying to make my code JavaScript "strict", so I'm running it through JSLint to ensure my code is compliant.
However, on the following code:
setTimeout("getExtJs()", 2000);
I receive the following error:
Implied eval is evil. Pass a function instead of a string.
How do I make my code JavaScript "strict"?
setTimeout(getExtJs, 2000);
Note that there are no quotes around getExtJs, I am passing the function not a String.
EDIT: As noted in the comments the reason why JSLint is upset is that when the first argument is a String it is processed as code to be executed in the same manner as eval()
See https://developer.mozilla.org/en/window.setTimeout
To find out why eval() (and by extension using Strings as the 1st argument here) is evil see the Mozilla Developer Network entry for eval.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With