JavaScript SyntaxError – 不推荐将“删除”运算符应用于非限定名称
此 JavaScript 异常将 'delete'运算符应用于非限定名称在严格模式下已弃用,如果尝试使用delete运算符删除变量,则会发生这种情况。
信息:
SyntaxError: Calling delete on expression not allowed
in strict mode (Edge)
SyntaxError: applying the 'delete' operator to an unqualified name
is deprecated (Firefox)
SyntaxError: Delete of an unqualified identifier in strict mode.
(Chrome)
错误类型:
SyntaxError
错误原因:在严格模式下,试图删除一个变量会抛出一个错误并且是不允许的。 JavaScript 中的普通变量不能在 delete运算符的帮助下被删除。
示例 1:
HTML
Syntax Error
HTML
Syntax Error
输出:
This is GeeksforGeeks
示例 2:在此示例中,使用了导致错误的删除运算符。
HTML
Syntax Error
输出(在控制台中):
SyntaxError: Delete of an unqualified identifier in strict mode.