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)