2013-03-20 1 views
0
var statement = "true && 'yes' || 'no'" 
eval(statement) 

은 '예'입니다.eval을 사용하지 않고 문자열의 명령문을 실제 명령문으로 변환하는 방법은 무엇입니까?

하지만 eval을 사용하지 않고이를 수행 할 방법이 필요합니다. 그렇게 할 여지가 있습니까?

+0

이 문은 항상'' "예"로 평가합니다 :

어떤 이유로 당신은 일반적인 자바 스크립트 함수로 eval 마음에 들지 않으면

는 같은 기본적 않는 또 다른 해결 방법이 있습니다. 왜 그게 필요하니? – VisioN

+0

예. 나는 eval을 사용하지 않고 똑같이하는 방법이 필요하다. – Luaox

+0

이미 var 문에 "yes"가 포함되어 있으므로 알 수 있도록 경고문을 넣으십시오. –

답변

1

의견에 언급 된대로 @James Allardice을 사용하려면 eval을 사용해야합니다.

var statement = "true && 'yes' || 'no'"; 
new Function("return " + statement)(); 
+0

어떤 식 으로든'eval'을 포함하지 않았기 때문에 ('

관련 문제