2013-06-03 79 views
0

我用谷歌鉻控制檯來測試我的js功能。對於我在那裏寫代碼的特定問題。代碼如下谷歌瀏覽器對我的JS代碼沒有反應?

function isPrime(num){ 
    x=Math.floor(Math.sqrt(num)); 
    while(x>1){ 
     if(num%x==0) 
      return false; 
    } 
    return true; 
} 

如果我調用is_Prime(100)之類的函數會立即導致false。但之後它不再回復任何內容。我打開的頁面變得沒有反應。如果我的代碼存在嚴重問題,爲什麼會在第一次出現。任何人都可以告訴我爲什麼會發生這種情況?感謝進步。

+0

循環中沒有更改'x'或'num'的值,因此循環將在第一輪停止執行或從不執行... – Teemu

+0

請向我們展示調用代碼 - 如Teemu sezs,此代碼有一個無限循環。 – Hogan

+1

你真的需要經歷這一點,並考慮每一步真正做什麼,而不是你想要做什麼。 – VoronoiPotato

回答

2

你不改變x值,看起來像一個無限循環。