无论如何,有没有检查严格模式'use strict'是否被强制执行,而我们想为严格模式执行不同的代码,为非严格模式执行其他代码。
寻找像isStrictMode();//boolean这样的函数

最佳答案

全局上下文中调用的函数内的this不会指向全局对象这一事实可用于检测严格模式:

var isStrict = (function() { return !this; })();

演示:
> echo '"use strict"; var isStrict = (function() { return !this; })(); console.log(isStrict);' | node
true
> echo 'var isStrict = (function() { return !this; })(); console.log(isStrict);' | node
false

关于javascript - 有什么方法可以检查是否强制执行严格模式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10480108/

10-09 18:15