它是如何工作的? if条件有什么作用?
function variableName(name) {
for (var i = 0; i < name.length; i++) {
if (!('a' <= name[i] && name[i] <= 'z' ||
'A' <= name[i] && name[i] <= 'Z' ||
'1' <= name[i] && name[i] <= '9' ||
name[i] === '_')) {
return false;
}
}
if ('0' <= name[0] && name[0] <= '9') {
return false;
}
return true;
}
我理解他检查变量名称的验证,但我不明白''''''是什么'A''Z'||参考?!
答案 0 :(得分:1)
比较字符串时,javascript会比较字符代码,因此'a' <= name[i] && name[i] <= 'z'
之类的检查只会检查name[i]
的字符代码是否介于'a'和'z'之间
实际上它只是检查字符是否在a和z之间(包括两者),即它只是检查它是否是小写字母。
其余的相似。
答案 1 :(得分:0)
第一个IF条件确保变量名称应包含小写字母或大写字母或数字1到9或下划线_
。如果其中任何一个失败,则返回false
。
接下来,它还会检查变量名的第一个字母是否为0到9之间的数字。
从此方法返回true
的最终条件是变量名称应仅包含字母数字字符(a-zA_Z1-9),并且第一个字母不应为数字。