1
if ((value.length == 12) || (value.length == 9)) {
    if ((value.length == 12)) {

        if (value.substring(0, 2) = "048") { //this doesn't work in the execution
            return true;
        } else {
            return false;
        }
    }
    if ((value.length == 9)) {
        return true;
    } else {
        return false;
    }
} else {
    return false;
}
4

2 回答 2

1

你需要 == 像这样。if 语句中不能有一个 =

  if (value.substring(0,2)=="048"){  
于 2013-10-01T15:11:58.367 回答
1

这是因为您使用的是 JS 赋值运算符。通常var a = 123;

您想使用它,===因为它不执行类型强制。与 == 相反。

if (value.substring(0,2) === "048") {
    // etc
}  
于 2013-10-01T15:20:36.943 回答