Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我使用chrome控制台时,如何从jQuery作用域中获取匿名函数中的变量?_Javascript_Jquery - Fatal编程技术网

Javascript 当我使用chrome控制台时,如何从jQuery作用域中获取匿名函数中的变量?

Javascript 当我使用chrome控制台时,如何从jQuery作用域中获取匿名函数中的变量?,javascript,jquery,Javascript,Jquery,我是jQuery的初学者,我从一个文档中学习并编写了这种风格的代码,我想在使用chrome控制台时看到该范围内的数据,但我不能。我想使用一些工具或代码来获取该变量 (function($){ $(function(){ var a = 1; //code //'that' is this scope }) })(jQuery); 有两种方法可以在Chrome控制台上查看a的值: 使用Chrome内置的调试器在该内部函数的任何代码行

我是jQuery的初学者,我从一个文档中学习并编写了这种风格的代码,我想在使用chrome控制台时看到该范围内的数据,但我不能。我想使用一些工具或代码来获取该变量

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

有两种方法可以在Chrome控制台上查看
a
的值:

  • 使用Chrome内置的调试器在该内部函数的任何代码行上设置断点。当遇到断点时,控制台中的代码将在断点处的代码范围内运行,因此您可以使用控制台检查
    a
    。(或者您可以将鼠标悬停在源代码窗口中的
    a
    上查看其值。)

  • 向函数添加一行代码:
    console.log(a)
    。但我建议改用调试器


  • 有两种方法可以在Chrome控制台上查看
    a
    的值:

  • 使用Chrome内置的调试器在该内部函数的任何代码行上设置断点。当遇到断点时,控制台中的代码将在断点处的代码范围内运行,因此您可以使用控制台检查
    a
    。(或者您可以将鼠标悬停在源代码窗口中的
    a
    上查看其值。)

  • 向函数添加一行代码:
    console.log(a)
    。但我建议改用调试器


  • T.J.Crowder的回答实际上提供了一个很好的解决方案,在这里我想添加
    调试器
    语句的使用,该语句调用任何可用的调试功能(类似于在代码中设置断点)

    如果没有可用的调试功能或浏览器开发工具已关闭,则此语句无效

       (function($){
            $(function(){
               debugger
                var a = 1;
                //code
                //'that' is this scope
            })
        })(jQuery);
    
    要了解有关chrome中debbuggin的更多信息,请执行以下操作:

    有关
    调试器的详细信息


    T.J.Crowder的回答实际上提供了一个很好的解决方案,在这里,我想添加使用
    调试器
    语句,该语句调用任何可用的调试功能(类似于在代码中设置断点)

    如果没有可用的调试功能或浏览器开发工具已关闭,则此语句无效

       (function($){
            $(function(){
               debugger
                var a = 1;
                //code
                //'that' is this scope
            })
        })(jQuery);
    
    要了解有关chrome中debbuggin的更多信息,请执行以下操作:

    有关
    调试器的详细信息


    请告诉我们您真正想做什么,以便我们提供最好的示例。有不同的方法,但不是所有的都好用……”“我无法在chrome控制台中获取该范围内的变量。”事实上,你不能。其他人也不能。使用断点(
    debugger;
    )在需要的地方停止执行,以便您可以随时检查它,或者分配给一个全局变量,该变量稍后将在控制台中可用。请告诉我们您真正想要做什么,以便我们可以提供最好的示例。有不同的方法,但不是所有的都好用……”“我无法在chrome控制台中获取该范围内的变量。”事实上,你不能。其他人也不能。使用断点(
    debugger;
    )在需要的地方停止执行,以便可以随时检查它,或分配给稍后在控制台中可用的全局变量。