0
var statement = "true && 'yes' || 'no'"
eval(statement)

私に「はい」を与えます。

しかし、eval を使用せずにそれを行う方法が必要です。とにかくそうすることがありますか?

4

1 に答える 1

1

コメントで@James Allardiceが述べたように、使用する必要がある場合はeval、それを使用してください。

何らかの理由evalで典型的な JavaScript 関数が気に入らない場合は、基本的に同じことを行う別の回避策があります。

var statement = "true && 'yes' || 'no'";
new Function("return " + statement)();
于 2013-03-20T08:07:34.643 に答える