2016-08-05 48 views
0

最近我一直在遇到這個問題。我在chrome開發工具中使用源代碼面板來調試一些javascript。在過去,我點擊了一行我希望調試器停止的行。行號變爲藍色,然後當我觸發函數調用時,程序停止,我可以查看變量。是否可以chrome調試iife javascript?

最近我遇到了一些情況,我試圖點擊一個函數,但顯示器顯示我沒有設置斷點。兩者之間常見的事情是我正在使用立即調用函數表達式(IIFE)。 在沒有訪問源代碼的情況下,是否可以在iife中設置斷點?

+0

你嘗試了'debugger'關鍵字? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger – mguimard

回答

0

您提到能夠在無需訪問源代碼的情況下在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> 
+0

你已經回答了這個問題,「我可以在chrome源窗口中的iife中設置斷點」,謝謝。現在我必須弄清楚爲什麼我不能在這些其他窗口中設置斷點... – icicleking

相關問題