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