Строгий и нестрогий код может быть смешан. Но вы не можете использовать вызывающий, даже если вызов к нему не в строгом коде. Кто-нибудь знает обходное решение?
Я пробовал это:
(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;
}