I have this code:
var one;
$("#ma1").click(function() {
var one = 1;
})
$("body").click(function() {
$('#status').html("This is 'one': "+one);
})
and when I click the body, it says: This is 'one': undefined. How can I define a global variable to be used in another function?
Remove the var
from inside the function.
$("#ma1").click(function() {
one = 1;
})
If you want to make a global variable bind it to window
object
window.one = 1;
var one;//define outside closure
$("#ma1").click(function() {
one = 1; //removed var
})
$("body").click(function(e) {
$('#status').html("This is 'one': "+one);
})
来源:https://stackoverflow.com/questions/10389969/jquery-javascript-defining-a-global-variable-within-a-function