2015-01-19 3 views
0

기본적으로 var에 저장된 명령문을 실행하고 싶습니다. 예를 들어, 내가 이것을 가지고,문자열에서 JS 문을 실행하는 방법은 무엇입니까?

var statement = "alert('Hi!')"; 

나는 어떻게 진술을 var 문 안에 저장된 JS를 실행할 수 있습니까? 고마워요.

+0

http://stackoverflow.com/questions/939326/execute-javascript-code-stored-as-a-string – roNn23

+0

왜이 작업을 수행하려고합니까? –

+0

나 자신을 위해 JS 셸을 만들고 싶다. @LeonardoDelfino – ChemiCalChems

답변

1

이 그것을 할 것이다, 그러나

var statement = "alert('Hi!')"; 
eval(statement) 
+0

감사합니다! – ChemiCalChems

+0

심지어 작동하지 않습니다. 다른 해결책? – ChemiCalChems

1

당신은 Function 생성자

var func = new Function("alert('Hi!')") 
func(); // call it 

당신은 eval 수를 사용할 수 있습니다하지 않는 것이 좋습니다 그러나이 방법은 비교적 안전합니다.

1

당신은 아마 eval
var test = "alert('toto')";
eval(test);

1

당신이 eval("my script")을 사용할 수 있습니다 찾고 있습니다.

1

이 같은 eval()을 사용할 수 있어야합니다 :

var statement = 'alert('Hi!');"; 
eval(statement); 

평가하지만 위험한 일을하고주의를 요합니다.

관련 문제