如何从javascript函数中获取变量值

时间:2014-07-01 22:58:32

标签: javascript

我试图从javascript函数中获取一个变量,但是我遇到一个问题,就是在函数外部获取变量值。可以在函数内部输出变量值。这是脚本,但是我怎样才能获得状态值并在函数外使用它?

       <script>
            function get_id(){              
                $('.addressClick').click(function() {
                    var status = $(this).attr('id');
                    alert(status); // Here the value is printed correctly
                    return status;
                });
            }

            var variable = get_id();
            alert(variable);        // Here the valiable isn't outputed

            $("#"+variable).confirm();
    </script>

1 个答案:

答案 0 :(得分:0)

你不能这样做,看看我的例子:

function get_id(){              
    $('.addressClick').click(function() {
        //...
    });
    return 12;
}

var variable = get_id();
alert(variable); //12

&#39;返回状态;&#39;是在事件函数中,而不是在get_id函数中。

解决方案是(如果你有大项目,不要使用全局变量):

$('.addressClick').click(function() {
    $('.statusSelected').removeClass('statusSelected');
    $(this).addClass('statusSelected');
});
alert($('.statusSelected').attr('id'));

$("#"+variable).confirm();