2011-11-10 12 views
0

レッツ・セット:Javascriptを自動更新条件値

i = 1; 
condition = i < 2; // Users makes this condition, not me. 

条件値がです。

少し変更されました。

i = 3; 

と条件値がを維持します。

の条件が「わからない」ので、条件の値を再確認する方法はありますか?

i = 3に設定した直後に条件値をにする必要があります。 変数 'c​​ondition'を使用してを偽とする必要がありますが、覚えておいてください:ユーザーは私ではなく、 "条件"(i < 2)を知らない。

+1

あなたが話していることを説明できますか?私はその質問が何であるか分かりません。 – Blender

+0

あなたの質問は意味をなさない。 – zellio

+1

「ユーザーはこの条件を作る」という意味を明確にすることはできますか?条件が文字列で指定されていますか?他のものと同様に、リアルタイムの論理条件を取得するには、関数を使用する必要があります。 –

答えて

3

条件は毎回評価する関数でなければなりません。

ようにあなたは物事を行うことができます:あなたは、単に条件変数を再評価し、reasignする必要が

var i = 1; 
var condition = function() { i < 2 }; 
if(condition()) { 
    alert('ok'); 
} 
i=3; 
if(!condition()) { 
    alert('ok'); 
} 
+0

完璧な、働いた。ありがとう – BernaMariano

1

。あなただけのevaluate()を呼び出し、

function evaluate(i, condition){ 
    evaluation = i < condition; 
    return evaluation; 
} 
i=3; 
condition = 2; 
conditionMet = evaluate(i, condition); 

さて、あなたは再評価するたびに:私はこのようにそれを行うだろう。

+0

ユーザーは私ではなく、条件を作ります。 – BernaMariano