📜  JavaScript ReferenceError 不推荐使用的调用者或参数用法

📅  最后修改于: 2022-05-13 01:56:54.019000             🧑  作者: Mango

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