1

このSOスレッドには多くの素晴らしい情報があります

そこで提供されているウェブサイトからキーワードを取得できますが、予約済みのキーワードをリアルタイムで取得することは可能ですか? たぶん、それらが保存されている構造がありますか?

ウィンドウ内のグローバル オブジェクトの場合、次のように取得できます。

for(var i in window) doSomethingWith(i)

しかし、if、case、switchなどの言語固有のキーワードもすべて必要です。

申し訳ありませんが、「その後」とは書きたくありませんでした。過去 1 時間 (昔のことを思い出して) Pascalでコーディングしていたのですが、頭に突き刺さりました!

やりたいこと:奇妙に聞こえるかもしれませんが、要素を作成できるアプリを構築しています。要素には名前、値、数式があり、数式は純粋な JS 数式ですが、正規表現を実行して変数を少し変更し、 JavaScript の構文をそのままにしておきます。

たとえば、式が次の場合:この場合、 a、b、c、およびdif (a < b) { c = d; } のみを変更したいと思います。

式が次のようになる場合:この場合、「 switch, break, caseswitch(a) { case 0: a=b; break; case 1: b=c; ... } 」 を除外したいと思います。

うーん、この質問は削除したほうがいいかもしれません

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 に答える