是否可以在JS中获取保留字(变量,函数,对象名称)的列表



这个SO线程上有很多很棒的信息

我可以从那里提供的网站中获取关键字,但我问是否可以实时抓取保留关键字?也许有一些结构存储它们?

对于窗口中的全局对象,我可以用这个来抓取它们:

for(var i in window) doSomethingWith(i)

但我还需要所有特定于语言的关键字,例如:if,case,switch等。

对不起,我不想写"然后"。我在最后一个小时用 Pascal 编码(记得旧时光(,该死的它留在了我的脑海中!

我想做什么:这听起来可能很奇怪,但是我正在构建一个应用程序,您可以在其中创建元素,它们具有名称,值,公式和公式是纯JS公式,除了我运行正则表达式来修改变量并想保留javascript语法。

例如,如果公式为:if (a < b) { c = d; }在这种情况下,我只想修改 a、b、cd

如果公式是这样的:switch(a) { case 0: a=b; break; case 1: b=c; ... }在这种情况下,我想过滤掉">开关、中断、大小写"。

好吧,也许我应该删除这个问题

好吧,如果你谷歌"javascript保留字",你会得到这个:

abstract (*)
as (2)
boolean
break
byte
case
catch
char
class (2)
continue
const (2)
debugger (*)
default
delete
do
double
else
enum (*)
export (2)
extends (2)
false
final
finally
float
for
function
goto (*)
if
implements (*)
import (2)
in
instanceof
int
interface (2)
is (2)
long
namespace (2)
native (*)
new
null
package (2)
private (2)
protected (*)
public (2)
return
short
static (2)
super (2)
switch
synchronized (*)
this
throw
throws (*)
transient (*)
true
try
typeof
use (2)
var
void
volatile (*)
while
with

资料来源:http://javascript.about.com/library/blreserved.htm

我不确定你说的"抓取"它们是什么意思,但你可以把所有这些单词放在一个数组中,并在文本块中搜索数组的每个元素......

在管子上快速搜索(你应该总是先谷歌(想出了我永远不会想到看到的这段代码,一个保留的单词检查器。 我什至没有尝试玩它,所以不知道它是否正确。

https://github.com/revolution42/Javascript-Reserved-Word-Checker/blob/master/checker.js

最新更新