Support arguments.callee.caller and allow older browsers to sandbox.eval(fnStr)