2016-07-22 11 views
0

forループを特定の入力と同じにするときにforループを停止しようとしていますが、これを関数外で実現できました。たとえば、入力変数を 'not leak'に設定し、配列が 'not'に達したときにループを停止し、 'leak'に出力するために 'leak'に設定されたキーワード変数にループを追加したいとします。しかし、ループを関数に挿入しようとすると、期待どおりに機能しなくなり、入力変数がテキスト変数と等しくなるまでそれぞれの結果が返されます。たとえば、「漏れがない」、「漏れていない」、それが停止する場所です。「漏れていない」と出力するだけです。関数内にループを配置する

私は設定などのさまざまなフォーマットを試しています変数としての関数、関数のパラメータの指定、関数の内部と外部の変数の進捗状況をゼロにします。 break if文が関数に挿入されると、期待通りに動作しないようです。どのようなアイデアをなぜ、どのようにこれを修正するには?

以下は、関数内の見た目です。以下は

function negKeyword() { 
 
\t 
 
var keyword = 'leak'; 
 
var input = 'not leak'; 
 
var text = ''; 
 
var arr = ['no', 'not', 'checked', '']; 
 
\t 
 
for (i = 0; i < arr.length; i++) { 
 
\t 
 
\t if (text == input) { break; } \t 
 
\t text = arr[i] + ' ' + keyword; 
 
\t console.log(text); 
 
\t 
 
\t } 
 
\t 
 
} 
 

 
negKeyword();

は、それはあなたがループ内にconsole.log使用している機能

var keyword = 'leak'; 
 

 
var input = 'no leak'; 
 

 
var text = ""; 
 

 
var arr = ['no', 'not', 'checked', '']; 
 

 
for (i = 0; i < arr.length; i++) { 
 
\t 
 
\t if (text===input) {break;} 
 
\t text = arr[i] + ' ' + keyword; 
 
\t 
 
} 
 

 
console.log(text);

+2

これは、内部および任意の関数の外にまったく同じことをやっています。別の場所に 'console.log'があります。おそらく、コードを適切にインデントして、それを見ることができます。 – 4castle

答えて

0

外にどのように見えるかです。以下の関数は、内側と外側の両方に一致します。

function negKeyword() { 
 
\t 
 
var keyword = 'leak'; 
 
var input = 'not leak'; 
 
var text = ''; 
 
var arr = ['no', 'not', 'checked', '']; 
 
\t 
 
for (i = 0; i < arr.length; i++) { 
 
\t 
 
\t if (text == input) { break; } \t 
 
\t text = arr[i] + ' ' + keyword; 
 
\t 
 
\t 
 
\t } 
 
     console.log(text);//Place this here (outside the for loop) 
 
\t 
 
} 
 

 
negKeyword();

+0

閉じ括弧と 'console.log'は字下げしないでください。私はそれがここで悲しみの本当の原因だと感じます。 – 4castle

+0

私はそれがそれのような単純なものになると思った、ありがとう! –

0

あなたにconsole.logは、ループ内にあります。

function negKeyword() { 
 
\t 
 
var keyword = 'leak'; 
 
var input = 'not leak'; 
 
var text = ''; 
 
var arr = ['no', 'not', 'checked', '']; 
 
\t 
 
for (i = 0; i < arr.length; i++) { 
 
\t 
 
\t if (text == input) { break; } \t 
 
\t text = arr[i] + ' ' + keyword; 
 
\t } 
 
\t return text; 
 
} 
 

 
console.log(negKeyword());

関連する問題