JavaScript ReferenceError 不推荐使用的调用者或参数用法
不推荐使用此 JavaScript 异常调用者或参数使用仅在严格模式下发生。如果使用了任何已折旧的函数.caller或函数.arguments属性,则会发生这种情况。
信息:
TypeError: 'arguments', 'callee' and 'caller' are
restricted function properties and cannot
be accessed in this context (Edge)
Warning: ReferenceError: deprecated caller usage (Firefox)
Warning: ReferenceError: deprecated arguments usage (Firefox)
TypeError: 'callee' and 'caller' cannot be accessed in strict
mode. (Safari)
错误类型:
This is a strict-mode warning that a ReferenceError occurred.
JavaScript execution won't be halted.
错误原因:在代码中,使用了函数.caller 或函数.arguments 属性,这些属性已被折旧。
例1:本例中使用了caller属性,所以出现了错误。
HTML
HTML
输出:
TypeError: 'arguments', 'callee' and 'caller' are
restricted function properties and cannot be accessed
in this context
例2:在这个例子中,使用了arguments属性,所以出现了错误。
HTML
输出:
TypeError: 'arguments', 'callee' and 'caller' are
restricted function properties and cannot be accessed
in this context