最近我一直在遇到這個問題。我在chrome開發工具中使用源代碼面板來調試一些javascript。在過去,我點擊了一行我希望調試器停止的行。行號變爲藍色,然後當我觸發函數調用時,程序停止,我可以查看變量。是否可以chrome調試iife javascript?
最近我遇到了一些情況,我試圖點擊一個函數,但顯示器顯示我沒有設置斷點。兩者之間常見的事情是我正在使用立即調用函數表達式(IIFE)。 在沒有訪問源代碼的情況下,是否可以在iife中設置斷點?
最近我一直在遇到這個問題。我在chrome開發工具中使用源代碼面板來調試一些javascript。在過去,我點擊了一行我希望調試器停止的行。行號變爲藍色,然後當我觸發函數調用時,程序停止,我可以查看變量。是否可以chrome調試iife javascript?
最近我遇到了一些情況,我試圖點擊一個函數,但顯示器顯示我沒有設置斷點。兩者之間常見的事情是我正在使用立即調用函數表達式(IIFE)。 在沒有訪問源代碼的情況下,是否可以在iife中設置斷點?
您提到能夠在無需訪問源代碼的情況下在IIFE中設置斷點,所以我設置了兩個示例,您可以嘗試假設您指本地磁盤的情況下無法訪問源的地方。在任何一個示例中,我都可以在任何相關的IIFE線上設置斷點,並按照預期使用Chrome瀏覽器進入/結束。
順便說一句 - 在這兩個例子中,我都沒有遇到Chrome沒有按預期設置斷點的行爲。
的jsfiddle:https://jsfiddle.net/iamwaltuo/fu1pcwqf/
的Dropbox:https://www.dropbox.com/s/khlmi6c2fezv0tn/iifetest.html?raw=1
<html>
<head>
<script type="text/javascript">
(function() {
var i = 0;
console.log("i = " + i++);
console.log("i = " + i++);
})();
</script>
</head>
<body>
Check the console
</body>
</html>
你已經回答了這個問題,「我可以在chrome源窗口中的iife中設置斷點」,謝謝。現在我必須弄清楚爲什麼我不能在這些其他窗口中設置斷點... – icicleking
你嘗試了'debugger'關鍵字? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger – mguimard