可以混合严格和非严格的代码。但即使对它的调用不是严格的代码,你也不能使用调用者。有人知道任何解决方法吗?
我试过了:
(function strict(){
"use strict";
nonStrict();//ok
nonStrictCaller();//error :(
})();
function nonStrict(){
return 011;//Octal literals are not allowed in strict mode
}
function nonStrictCaller(){
return nonStrictCaller.caller;
}