1

这个 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; ... } 在这种情况下,我想过滤掉“ switch, break, case ”。

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

4

2 回答 2

2

好吧,如果你用谷歌搜索“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

我不确定您所说的“抓住”它们是什么意思,但是您可以将所有这些单词放在一个数组中,然后在一个文本块中搜索数组的每个元素......

于 2012-05-22T20:11:27.113 回答
1

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

https://github.com/revolution42/Javascript-Reserved-Word-Checker/blob/master/checker.js
于 2012-05-22T20:18:31.867 回答