无论如何,有没有检查严格模式'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/