[英]JS Bin while infinite loop
當我執行以下代碼時,我注意到JS Bin runner的奇怪行為:
var ask = prompt("test");
while(ask!=="yes"){
ask = prompt("test");
}
我遇到這種錯誤:
在第4行退出潛在的無限循環。要禁用循環保護:在代碼中添加“// noprotect”
我在徘徊為什么會這樣? (該代碼的執行在站點代碼中正常工作)
計算機科學中存在一個無法解決的問題,即停止問題 。
簡而言之,這意味着計算機無法查看一段代碼並確定它是否會進入無限循環或在某個時間結束。 但是,他們可以對此做出一些猜測 ,並警告你,如果他們發現任何可能有危險的事情。
不為 。 可能。
這是其中一個案例。 系統警告你,你必須說“是的,是的,我聽說過你。無論如何都要這樣做。”[*]
[*]當然,這是為了讓我們為星際迷航宇宙做好准備,我們禁止一切安全,以挽救一天。
提示,提醒,確認 。
這些JS函數是同步的,這意味着瀏覽器將停止執行任何操作並保持/等待用戶響應。 由於您還可以通過檢查先前提示的結果再次提示來創建無限循環,因此它會拋出該消息。
這種無限循環會使瀏覽器無響應
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.