5

我收到此错误,

 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 = "";
    }
4

2 回答 2

2

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

for (index = 0; index < nPageFullItemCnt; index++) 
{
    /* .. */
}
于 2012-12-20T12:43:22.663 回答
2

这一点:

for (; index

导致该错误。如果您这样做,代码应该验证:

for (0; index

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

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

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

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

于 2012-12-20T12:44:21.393 回答