2012-05-22 3 views
1

좋은 많은 정보가 on this SO threadJS에서 예약어 (변수, 함수, 객체 이름) 목록을 가져올 수 있습니까?

나는 그것이 실시간으로 예약 된 키워드를 잡아하는 것이 가능하다 하지만 내가 요구하고 제공 웹 사이트에서 키워드를 잡아 수 있습니까? 어쩌면 그들이 저장되어있는 구조가 있을까요? 창에서 전역 개체에 대한

, 나는이 그들을 잡아 수 있습니다

for(var i in window) doSomethingWith(i) 

그러나 나는 또한처럼 모든 언어 특정 키워드를 필요 경우, 케이스, 스위치,

죄송합니다. "그때"라고 쓰고 싶지 않았습니다. 나는 파스칼 (지난 시간 기억)에 코딩하고 있었고 신이 빌어 먹을 그것은 내 머리에 찔 렸다!

내가 원하는 것 : 이상하게 들릴지 모르지만 요소를 만들 수있는 앱을 만들고 이름, 값, 수식 및 수식이 순수 JS 수식이지만 정규 표현식을 사용하는 경우는 예외입니다. 변수를 조금 수정하고 자바 스크립트 구문을 남기고 싶습니다. 예를 들어

화학식 경우

: if (a < b) { c = d; } 이때 싶습니다 수정하기 만 A, B, D 하였다.

공식이 될 경우 뭔가 같은 : 나는 "스위치, 휴식, 경우"를 필터링하려는이 경우 switch(a) { case 0: a=b; break; case 1: b=c; ... } . 당신이 "자바 스크립트 예약어"구글 경우

글쎄, 어쩌면 내가이 질문

+2

왜 실시간으로 필요합니까? 그것들은 종종 그것을 바꾸는 것처럼 보입니다. "실시간" – Limey

+0

@ Limey가 필요하면 코드에서 배열 상수에 넣으십시오. 잡는 대신 해답을 묻는 것 : –

+0

"잡아 당기는 것"은 무엇을 의미합니까? – jahroy

답변

1

A qu 튜브에서 ick 검색 (항상 google 먼저해야 함)은 내가 보지 않을 코드의이 비트, 예약어 검사기를 생각해 내었습니다. 나는 그것으로 노는 것을 시도하지 않았다, 그래서 그것의 우측 또는 아닙니다 모른다.

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

+1 항상 Google을 먼저 생각하고 간단한 해결책을 생각할 수 없습니다. 좋은 링크 주셔서 감사합니다. –

2

음을 삭제해야 당신이 얻을 :

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

잘 모르겠어요 무엇을 그 (것)들을 "움켜 잡아서"의미한다, 그러나 당신은 배열에있는 그 낱말 전부를 끼워 넣고 원본의 구획에있는 배열의 각 성분을 찾을 수 있었다 ...

+0

완벽하지만 여기에 '그 다음'과 같은 키워드는 없습니다.나는 그들 모두를 가지고 싶다 –

+1

@ lukas.pukenis - 나는 "then"이 키워드라는 것을 몰랐다. 해당 참조 (아직 구현되지 않은 키워드가 포함될 예정 임)에 따르면 키워드가 아닙니다. – jahroy

+0

음, 네, 키워드는 아니지만 예약어 –

관련 문제