2017-08-02 46 views
-1

我在網頁上有很多JavaScript,當我點擊一個按鈕時,它會運行很多。但是,網頁凍結。有關更多詳細信息,請單擊here。使用的console.log,我縮小了故障代碼,這些行(一切都被定義):if語句後網頁會凍結

if (typeof bubble !== "undefined") { 
    console.log("hi"); 
    bubbles.push(bubble); 
}; 

的的console.log不運行。像這樣放置:

console.log("hi"); 
if (typeof bubble !== "undefined") { 
    bubbles.push(bubble); 
}; 

console.log確實運行。
那麼,爲什麼網頁會凍結在這條線上呢?我想,這很好。

+1

'bubble'必須是未定義的 - 儘管如此,在你顯示的代碼中沒有任何東西會導致網頁凍結 - 需要更多的上下文才能知道爲什麼會發生這種情況......你怎麼說'網頁凍結在這條線上... ...這表明你至少得到了一些指示 –

+0

@Jaromanda語句前面的行是'var bubble = row [j]' – Hazard

+0

這意味着什麼都沒有,你打算添加一行一次?我說你需要**很多**更多的上下文來找到頁面凍結的原因** –

回答

1

這實際上表示bubble未定義。試試這個:

if (typeof bubble !== "undefined") { 
    console.log("hi"); 
    bubbles.push(bubble); 
} else { 
    console.log("No bubbles today"); 
} 

問題是在本節之後會發生什麼。缺失的推動可能導致循環?

+0

是的,它不存在。 – Hazard