私はこの権利をしているかどうかチェックしたいだけです。私は偽を開始し、機能foo()
リターンが偽、しかし、私はいくつかの引数に対してfoo()
をチェックし、それが今まで本当を設定されている場合偽に戻るbar
したくない場合は真設定されている変数bar
を持っています。これは私が書いたものです:JavaScriptで真偽値がfalseに戻るのを防ぐ
var bar = false;
var collection = []; // this is filled with arguments for foo
for(var i = 0; i < collection.length; i++) {
bar = !foo(collection[i]) || bar;
}
すべきことはありますか?それとももっと簡単な方法がありますか?
は「FOO()」あなたは、各メンバーのために起こるしたいという副作用を持っていますコレクション?また**ループ内の変数 "i"の 'var'を忘れることはありません!** – Pointy
質問はちょっと混乱しますが、ORにbarを付けることによって、 。 pointyのポイントはどちらも良いものです - 心はバーがfooのスコープの外にある可能性が高いです。 – idbentley
「偽に戻る」と言うと、「偽」に設定されているのですか?変数は返さず、関数だけが戻ります。 –