GOT*_*O 0 1 javascript reserved-words keyword
是否有可能在Javascript中,以确定是否某些字符串是保留语言的关键字,例如switch,if,function等?我想要做的是在动态生成的代码中以一种不会破坏浏览器特定扩展的方式转义保留标识符。我想到的唯一想法是eval在 try-catch 块中使用并检查语法错误。不知道如何做到这一点。有任何想法吗?
一种选择是这样做:
var reservedWord = false;
try {
eval('var ' + wordToCheck + ' = 1');
} catch {
reservedWord = true;
}
Run Code Online (Sandbox Code Playgroud)
唯一的问题是这会对无效变量名但不是保留字的词产生误报。
正如评论中所指出的,这可能是一个安全风险。
| 归档时间: |
|
| 查看次数: |
1913 次 |
| 最近记录: |