我想从函数外部更改我的“clients”变量的值,使用函数内部的值(当我选择某些内容时会更改),我不知道该怎么做。请帮忙
这是我的代码
<script>
var clients;
$('#clients').on('change',function(e)
{
console.log(e);
var clients = e.target.value;
});
document.write(clients);
</script>
答案 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);