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。但之後它不再回復任何內容。我打開的頁面變得沒有反應。如果我的代碼存在嚴重問題,爲什麼會在第一次出現。任何人都可以告訴我爲什麼會發生這種情況?感謝進步。
循環中沒有更改'x'或'num'的值,因此循環將在第一輪停止執行或從不執行... – Teemu
請向我們展示調用代碼 - 如Teemu sezs,此代碼有一個無限循環。 – Hogan
你真的需要經歷這一點,並考慮每一步真正做什麼,而不是你想要做什麼。 – VoronoiPotato