理解这个javascript函数代码

时间:2016-09-12 13:47:32

标签: javascript html

function isBlank(s){
    var len = s.length
    var i
    for(i=0; i<len; ++i) {
        if(s.charAt(i)!= " ") return false
    }
    return true
}

我对JavaScript和编码完全陌生。请有人解释一下这段代码是如何工作的。 我知道它用于检查输入框是否有某些值,但我不知道。

问题更新.... 请参阅上面的代码中的for循环运行,如果字符串不为空,则返回false。 现在循环结束,浏览器读取下一行 - 返回true--。所以最终函数不是真的。无论中间是否有假回报。

3 个答案:

答案 0 :(得分:1)

循环遍历字符串s并检查每个字符是否为空格。如果有空格以外的字符,则该函数返回false,因为该字符串不是空白。如果字符串为空或仅包含空格,则返回true,因为该字符串为空。

答案 1 :(得分: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

答案 2 :(得分:0)

该函数检查字符串是否为空。

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 
}

迭代字符串,如果任何字符不等于&#34;则返回false。 &#34; .s.charAt(i)返回字符串s的索引i处的字符。 如果每个字符都不满足条件,则返回true。