Despite JSLint's complaints, you can (and should) use "use strict"; inside of a function if you only want that function to be in strict mode. If you use it in the global context then it will force all your code to be in strict mode. Short answer: yes, it will block your use of eval.

Email codedump link for In ECMAScript5, what&#39;s the scope of &quot;use strict&quot;?