在post函数之外访问javascript变量

时间:2015-09-04 11:13:42

标签: javascript variables scope

我知道这已被问了一百万次,但我所看到的只是人们在解释范围而没有人解释解决方案。

在这种情况下,我如何获得警告以显示comment_count的值而不是undefined。

 var comment_count;
 $.post( "<?=site_url('comments/ajax_get_comment_count');?>",{tags:[aData[7],'BWQ']}, function( data ) {

  comment_count = data;

  });

  alert(comment_count);

1 个答案:

答案 0 :(得分:-1)

我认为你需要这样的东西:

 var comment_count;

function controller(){


    return {
        setValue:function(_val,data){
           _val = data;
            this.fireValue(_val)
        },
        fireValue:function(_val){
            alert(_val)   
        }
    }

}

$.post("<?=site_url('comments/ajax_get_comment_count');?>", {tags: [aData[7], 'BWQ']}, function (data) {

    controller.setValue(comment_count,data)

});