我有这段代码:
var one;
$("#ma1").click(function() {
var one = 1;
})
$("body").click(function() {
$('#status').html("This is 'one': "+one);
})
当我点击身体时,它说:这是'一个':未定义。如何定义要在另一个函数中使用的全局变量?
答案 0 :(得分:19)
从函数内部删除var
。
$("#ma1").click(function() {
one = 1;
})
答案 1 :(得分:13)
如果要创建全局变量,请将其绑定到window
object
window.one = 1;
答案 2 :(得分:12)
var one;//define outside closure
$("#ma1").click(function() {
one = 1; //removed var
})
$("body").click(function(e) {
$('#status').html("This is 'one': "+one);
})