jQuery/Javascript: Defining a global variable within a function?

走远了吗. 提交于 2019-12-04 22:12:22

问题


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?


回答1:


Remove the var from inside the function.

    $("#ma1").click(function() {
        one = 1;
    })



回答2:


If you want to make a global variable bind it to window object

window.one = 1;



回答3:


    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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!