如何检测给定单词是否为JavaScript中的默认关键字?

如何检测给定单词是否为JavaScript中的默认关键字?,javascript,Javascript,我正在尝试检测给定的单词是否为默认关键字? 示例:我有一个数组,如arr=[“function”,“some”]这些是默认关键字。如果我在编辑器中编写像“function”或“some”这样的单词,我需要检测function或some是默认关键字并返回true。没有内置的内容(不是真的;请参见下文),您只需从规范中的开始工作,这些内容被分类为关键字(例如function)和将来的保留字(例如enum)。但请注意,有时会添加新关键字,即使它们尚未保留(async,例如,将在ES2017中,但以前不

我正在尝试检测给定的单词是否为默认关键字? 示例:我有一个数组,如
arr=[“function”,“some”]
这些是默认关键字。如果我在编辑器中编写像“function”或“some”这样的单词,我需要检测function或some是默认关键字并返回true。

没有内置的内容(不是真的;请参见下文),您只需从规范中的开始工作,这些内容被分类为关键字(例如
function
)和将来的保留字(例如
enum
)。但请注意,有时会添加新关键字,即使它们尚未保留(
async
,例如,将在ES2017中,但以前不是关键字或将来的保留字)

想到的一个选项是使用
函数
构造函数(它创建但不运行函数),以查看是否可以将该词用作变量名:

var results=[“函数”、“foo”、“枚举”、“类”].map(函数(关键字){
试一试{
新函数(“var”+关键字+“;”);
返回{keyword:keyword,isReserved:false};
}
捕获(e){
返回{keyword:keyword,isReserved:true};
}
});
console.log(结果);
。作为控制台包装器{
最大高度:100%!重要;

}
为了解析文件中的文本,必须使用node.js之类的
服务器端
技术。不,我需要一个示例代码,朋友。