📅  最后修改于: 2023-12-03 15:30:38.464000             🧑  作者: Mango
在ES6中,有些关键字在严格模式下或作为变量名使用时会导致错误。本文将介绍这些无效关键字。
在严格模式下,"implements" 是无效的关键字。
'use strict';
class MyClass implements MyInterface { // SyntaxError: Unexpected strict mode reserved word
// class body
}
"package" 是无效的标识符,不能用作变量名或函数名。
var package = {}; // SyntaxError: Unexpected token 'package'
function package() {} // SyntaxError: Unexpected token 'package'
"interface" 是无效的标识符,不能用作变量名或函数名。
var interface = {}; // SyntaxError: Unexpected token 'interface'
function interface() {} // SyntaxError: Unexpected token 'interface'
"private" 是无效的标识符,不能用作变量名或函数名。
var private = {}; // SyntaxError: Unexpected token 'private'
function private() {} // SyntaxError: Unexpected token 'private'
"public" 是无效的标识符,不能用作变量名或函数名。
var public = {}; // SyntaxError: Unexpected token 'public'
function public() {} // SyntaxError: Unexpected token 'public'
"protected" 是无效的标识符,不能用作变量名或函数名。
var protected = {}; // SyntaxError: Unexpected token 'protected'
function protected() {} // SyntaxError: Unexpected token 'protected'
以上是ES6中的无效关键字,它们在使用时会导致语法错误,让程序员的编码变得困难。因此,在命名变量和函数时,要避免使用这些关键字。