2016-09-12 6 views
-3
function isBlank(s){ 
    var len = s.length 
    var i 
    for(i=0; i<len; ++i) { 
     if(s.charAt(i)!= " ") return false 
    } 
    return true 
} 

私はJavaScriptとコーディングに全く新しいです。誰かがこのコードがどのように機能しているか私に説明してください。 入力ボックスに値があるかどうかをチェックするのに使用されていますが、それ以上はわかりません。このjavascriptの機能コードを理解する

質問更新.... 上記のコードでは、forループが実行され、文字列が空白でない場合はfalseを返します。 forループが終了し、ブラウザは次の行を読み込みます.-- trueを返します。関数が最終的に真を返すわけではありません。途中で虚偽の返品があったかどうかは関係ありません。

+0

@ OrangeFlash81なぜ私の編集を拒否したのですか? –

+0

@MehdiDehghaniあなたが保留中の編集をしていたことを知る前に、私はほとんど同じ変更を行いました。ごめんなさい。 –

+3

なぜこれらのメソッドやプロパティなどのドキュメントを読むことができないのですか?これは非常に基本的なjavascriptです。 –

答えて

1

文字列sをループし、各文字がスペースかどうかを確認しています。空白以外の文字がある場合は、文字列が空ではないため、この関数はfalseを返します。文字列が空であるか空白のみを含む場合、文字列は空白なのでtrueを返します。上記関数を用いて

0
function isBlank(s){ // it is a function named 'isBlank' that accept one parameter, that the parameter is something passed from the outside 
    var len = s.length // Assign the length of parameter 's' into a local variable 'len' 
    var i // Declare a new local variable 'i' 
    for(i=0;i<len;++i) { // This is a 'loop', you can google it 
     if(s.charAt(i)!= " ") return false // if any character inside the parameter 's' is not an empty space, that means it isn't blank, so return false 
    } 
    return true; // If code reach this line that means 's' is either with 0 length or all characters of it are an empty space 
} 

alert(isBlank("123")); // false

alert(isBlank("")); // true

alert(isBlank(" ")); //true

0

機能チェック文字列が空であるか否か。任意の文字が.s.charAt(I)「」と等しくない場合には、文字列を反復処理し、falseを返します

for(i=0;i<len;++i) { // iterates through the string 
    if(s.charAt(i)!= " ") // checks whether character at index i of string s is not equal to " ". 
     return false 
} 

は、文字列sのインデックスiの文字を返します。 条件がすべての文字で満たされない場合、trueを返します。

関連する問題