2014-10-02 62 views
1

我有一個for循環,我需要有條件地分配我在for循環中使用的變量的值。預期的標識符,而是看到')'爲循環jslint

var b=null,a=top; 

    try{ 

     for(a=top;a&&!a.tvcOI;)  
     if(a=a.opener)a=a.top;a&&(b=a.getOIFrame()) 
     } 
    }catch(d){} 

OR

被簡化環路的樣子:

for(i=0;i<10;){ 

    if(condition matches){ 
     i++; 
    } 
    else { 
    Do some other task; 
    } 
} 

但JSLint的,給出以下的錯誤; 預期標識符,而是看到')'。

+0

我推薦使用'while'循環來構造這個結構。 – 2014-10-02 07:56:26

+0

這是因爲如果(a = a.opener)你在這裏結束if條件,你還期望它做什麼? – 2014-10-02 07:56:32

+0

Abdul我已經試過,如果條件{}但它沒有幫助。 for循環出錯: 預期標識符,而是看到')'。 [INFO] for(a = top; a &&!a.tvcOI;){ [INFO]^ – 2014-10-02 08:18:50

回答

1

我懷疑jsLint是抱怨,因爲你已經省去FOR循環的第三個表達式。嘗試像這樣的東西。

for(a = top; a && !a.tvcOI; 0) 
+0

非常感謝你。 這就是我一直在尋找的東西。 – 2014-10-02 10:45:03

相關問題