Javascript console.log不适用于jQuery?

Javascript console.log不适用于jQuery?,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,以下是html页面底部的jQuery: <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"> $(document).ready(function () { $('#login').click(function() { var co_id = $('#companies').val(); console.

以下是html页面底部的jQuery:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript">
    $(document).ready(function () {
        $('#login').click(function() {
            var co_id = $('#companies').val();
            console.log(co_id); 
        });
    });
    </script>
以下是html:

<select name="" id="companies">
    <option value="--">--</option>
    <option value="1">Company</option>
    <option value="2">Company2</option>
    <option value="3">Company3</option>
    <option value="68">Company4</option>
    <option value="69">Company5</option>
    <option value="70">Company6</option>
</select><input id="login" type="submit" value="Login">

--
单位
公司2
公司3
公司4
公司5
公司6

如果设置了src属性,则不要编写代码

 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript">
</script>
<script type="text/javascript">
$(document).ready(function () {
    $('#login').click(function() {
        var co_id = $('#companies').val();
        console.log(co_id);   
    });
});
</script>

$(文档).ready(函数(){
$('#login')。单击(函数(){
var co#u id=$(“#公司”).val();
控制台日志(co_id);
});
});

如果设置了src属性,则不要编写代码

 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript">
</script>
<script type="text/javascript">
$(document).ready(function () {
    $('#login').click(function() {
        var co_id = $('#companies').val();
        console.log(co_id);   
    });
});
</script>

$(文档).ready(函数(){
$('#login')。单击(函数(){
var co#u id=$(“#公司”).val();
控制台日志(co_id);
});
});

您的问题是,Chrome控制台始终在全局范围内运行,但
co_id
的范围一直到关闭

要检查值,有3个选项:

  • 声明co_id在全局范围内。为此,只需删除变量名称前面的
    var
    ,并在全局范围中添加
    var co_id
    。我不推荐这样做,不可避免地,您会忘记再次将作用域设置为局部,最终会得到许多全局变量。它们可以成为很多有趣的虫子的来源

  • 更改
    console.log()
    以实际输出变量内容,如下所示:
    console.log(co_id)

  • 最佳解决方案:通过单击脚本窗格中的行号,在函数中设置断点


  • 您的问题是,Chrome控制台始终在全局范围内运行,但
    co_id
    的范围一直到闭包

    要检查值,有3个选项:

  • 声明co_id在全局范围内。为此,只需删除变量名称前面的
    var
    ,并在全局范围中添加
    var co_id
    。我不推荐这样做,不可避免地,您会忘记再次将作用域设置为局部,最终会得到许多全局变量。它们可以成为很多有趣的虫子的来源

  • 更改
    console.log()
    以实际输出变量内容,如下所示:
    console.log(co_id)

  • 最佳解决方案:通过单击脚本窗格中的行号,在函数中设置断点


  • 是的,但我不应该在每次键入时都看到“co_id”返回定义吗?它仍然将其声明为字符串…实际上我已经用您的方法尝试过它,但它仍然没有定义。如果您想在控制台中看到
    co_id
    ,则必须将其定义为全局,因此在
    $(document)之外。ready(…)
    函数。True,但我是否应该在每次输入时看到“co_id”返回定义?它仍然将其声明为字符串…实际上我已经用你的方法尝试过了,但它仍然没有定义。如果你想在控制台中看到
    co_id
    ,你必须将其定义为全局,所以在
    $(document)之外。ready(…)
    函数。Lol,希望我能给你答案。我得等7分钟。谢谢。哈哈,希望我能给你答案。我得等7分钟。谢谢