Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript函数中获取变量值_Javascript - Fatal编程技术网

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

如何从javascript函数中获取变量值,javascript,Javascript,我试图从javascript函数中获取变量,但在获取函数外部的变量值时遇到问题。变量值可以在函数内部很好地输出。这是脚本,但是如何获取status的值并在函数之外使用它呢 <script> function get_id(){ $('.addressClick').click(function() { var status = $(this).at

我试图从javascript函数中获取变量,但在获取函数外部的变量值时遇到问题。变量值可以在函数内部很好地输出。这是脚本,但是如何获取status的值并在函数之外使用它呢

       <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>

函数get_id(){
$('.addressClick')。单击(函数(){
var status=$(this.attr('id');
警报(状态);//此处正确打印值
返回状态;
});
}
var变量=get_id();
警报(变量);//这里有效值没有被输出
$(“#”+变量)。确认();

您不能这样做,请参见我的示例:

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

var variable = get_id();
alert(variable); //12
'返回状态;'在事件函数中,而不在get_id函数中

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


如果单击定义了值,那么您希望如何在单击之前获得值?感谢您抽出时间,说实话,我不了解JavaScript。但这是我能够编写的代码,它至少可以获得我单击的按钮的id。我的问题是,我有一个带有元素列表的e表和一个删除按钮,如果用户单击它,它将显示一个弹出确认窗口。
$('.addressClick').click(function() {
    $('.statusSelected').removeClass('statusSelected');
    $(this).addClass('statusSelected');
});
alert($('.statusSelected').attr('id'));

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