2

の動的条件がifあります。次のように使用して確認するにはどうすればよいですか:-

var searchQuery = '(data.id == "1") && (data.first == "et")';
if(searchQuery === true)
    alert('yes');

これは、変数が空かどうかのみをチェックしています。しかし、変数の値をステートメントとしてチェックし、if条件でチェックする必要があります。

変数の値は static ではありません。値の中に 2 つ以上の引数が存在する可能性があります。これを解決するには?

4

2 に答える 2

4

あなたは eval()を使うことができます:

var searchQuery = '(data.id == "1") && (data.first == "et")';

if(eval(searchQuery))
    alert('yes');

文字列を JavaScript コードとして評価します。

于 2015-04-24T12:08:21.227 に答える
0

あなたは評価を使うことができます

var searchQuery = '(data.id == "1") && (data.first == "et")';

if(eval(searchQuery) === true)
    alert('yes');

または関数コンストラクター:

if (new Function('return ' + searchQuery)() === true)
    alert('yes');
于 2015-04-24T12:11:14.713 に答える