簡體   English   中英

使用Chrome控制台時,如何從jQuery范圍中獲取匿名函數中的變量?

[英]How can i get a variable in anonymous function from jQuery scope when I use chrome console?

我是jQuery的初學者,我從文檔中學習並編寫了這種風格的代碼,我想在使用chrome控制台時查看該范圍內的數據,但我不能。我想使用一些工具或代碼來得到那個變量。

(function($){
    $(function(){
        var a = 1;
        //code
        //'that' is this scope
    })
})(jQuery);

有兩種方法可以看到的價值a在Chrome的控制台上:

  1. 使用Chrome內置的調試器在該內部函數的任何代碼行上設置斷點。 當斷點被擊中,在控制台代碼在斷點代碼的范圍內運行,所以你可以使用控制台檢查a (或者您也可以懸停在a源窗口中看到它的價值。)

  2. 向該函數添加一行代碼: console.log(a) 但是我建議改用調試器。

TJ Crowder的答案實際上提供了一個很好的解決方案,在這里我想補充一下debugger語句的使用,該語句調用任何可用的調試功能(類似地,在代碼中設置斷點)。

如果沒有調試功能可用或瀏覽器開發工具已關閉,則此語句無效。

   (function($){
        $(function(){
           debugger
            var a = 1;
            //code
            //'that' is this scope
        })
    })(jQuery);

要了解有關Chrome中的debbuggin的更多信息:

https://developer.chrome.com/devtools

有關debugger更多信息:

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/debugger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM