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--。所以最终函数不是真的。无论中间是否有假回报。
答案 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。