JQuery在函数外部更改变量值

时间:2015-01-14 15:47:01

标签: javascript jquery

我想从函数外部更改我的“clients”变量的值,使用函数内部的值(当我选择某些内容时会更改),我不知道该怎么做。请帮忙

这是我的代码

<script>
    var clients;
    $('#clients').on('change',function(e)
    {
        console.log(e);

        var clients = e.target.value;

    });
    document.write(clients);
 </script>

2 个答案:

答案 0 :(得分:6)

var关键字创建一个局部变量。删除它以访问外部作用域中的变量:

var clients;
$('#clients').on('change', function(e) {
    clients = e.target.value;
});

但是,您应该记住,最后一行中的alert(clients)将始终显示undefined,因为change事件将在实际事件触发后触发。

答案 1 :(得分:2)

在您在该范围内重新定义的函数中使用var,只需删除函数内的var

var clients;
$('#clients').on('change',function(e)
{
    console.log(e);

    clients = e.target.value;

});
alert(clients);