【发布时间】:2012-07-17 22:03:19
【问题描述】:
我的问题可能听起来很奇怪,但是有没有办法通过从另一个函数调用来了解一个函数是否处于严格模式?
function a(){
"use strict";
// Body
}
function b(){
// Body
}
function isStrict(fn){
fn.call();
}
isStrict(a); // true
isStrict(b); // false
【问题讨论】:
-
我知道这不是我的问题,但我真的不明白在编译时知道它有什么用,除非你在函数中操作回调。在这种情况下,而不是你的回调,传递一个测试回调,它会在严格模式的情况下崩溃,这样你就可以在顶部捕获错误,然后假设严格或不严格。
标签: javascript