Javascript 检查variableName是否为真
它是如何工作的?如果条件是什么Javascript 检查variableName是否为真,javascript,if-statement,Javascript,If Statement,它是如何工作的?如果条件是什么 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] &
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;
}
函数变量名称(名称){
对于(变量i=0;i 如果(!('a'当比较字符串时,javascript会比较它们的字符代码,因此像'a'这样的检查第一个IF条件确保变量名应该包含小写字母或大写字母或介于1到9之间的数字或下划线\uuu
。如果其中任何一个失败,则返回false
接下来,它还检查变量名的第一个字母是否不是介于0到9之间的数字
从该方法返回true
的最终条件是变量名应仅包含字母数字字符(a-zA_Z1-9),并且第一个字母不应该是数字。您的问题是什么?看起来您正在尝试确定名为name的变量中的字符是否为a-zA-Z0-9~如果是,则regex将是一个简单得多的测试。您应该使用regex:/^([a-zA-Z][a-zA-Z0-9\]*)$/。test(name)