jQuery/Javascript:在函数中定义全局变量?
我有以下代码:jQuery/Javascript:在函数中定义全局变量?,javascript,jquery,variables,global,Javascript,Jquery,Variables,Global,我有以下代码: var one; $("#ma1").click(function() { var one = 1; }) $("body").click(function() { $('#status').html("This is 'one': "+one); }) 当我点击主体时,它说:这是“一”:未定义。如何定义要在另一个函数中使用的全局变量?如果要将全局变量
var one;
$("#ma1").click(function() {
var one = 1;
})
$("body").click(function() {
$('#status').html("This is 'one': "+one);
})
当我点击主体时,它说:这是“一”:未定义。如何定义要在另一个函数中使用的全局变量?如果要将全局变量绑定到
窗口
对象
window.one = 1;
从函数内部移除
var
$("#ma1").click(function() {
one = 1;
})
为了进一步说明这一点,当您在函数中使用
var
时,您创建了一个新的独立局部变量。通过删除var
,您实际上是在说您希望在链中查找以前定义的变量(在本例中为全局one
)。感谢您的帮助,Rocket。那救了我。
var one;//define outside closure
$("#ma1").click(function() {
one = 1; //removed var
})
$("body").click(function(e) {
$('#status').html("This is 'one': "+one);
})