预期标识符而不是')'

时间:2012-12-20 12:40:58

标签: javascript jslint

我收到此错误,

 Expected an identifier and instead saw ')'.

在这行代码中。有没有怎么解决?

   for (; index < nPageFullItemCnt; index++) {
        strIndex = "0" + index;
        keyIndex = "popup_item_" + strIndex.substr(strIndex.length - 2, 2);
        keyItem = document.getElementById(keyIndex);

        setPopupKeyText(keyIndex, " ");

        keyItem.className = "popupLangItemNone";
        keyItem.langId = "";
    }

2 个答案:

答案 0 :(得分:2)

您没有将第一个参数传递给for()循环:

for (index = 0; index < nPageFullItemCnt; index++) 
{
    /* .. */
}

答案 1 :(得分:2)

这一位:

for (; index

导致该错误。代码应验证您是否执行此操作:

for (0; index

(我假设你没有故意传递第一个参数)

但是,如果您不打算在while循环中使用[initialization]; [condition]; [final-expression]属性,我建议使用for循环,而不是for。 / p>

while(index < nPageFullItemCnt){
    // Do stuff;
    index++;
}

从技术上讲,3个参数都是可选的,但是如果缺少某些代码验证器可能会抛出错误。