我可以在Jquery中动态修改函数体吗?

我可以在Jquery中动态修改函数体吗?,jquery,ajax,Jquery,Ajax,我正在创建一个应用程序,当用户更改地址时,根据该地址,日期选择器逻辑将更改。为此,我首先创建了一个默认工作的函数。但是,一旦用户更改了交付位置,默认函数的主体就应该更改为我在Ajax响应中传递的主体。我所做的是: 当页面加载时,我的函数如下所示: var cal_logic = function(cd){ this.setOptions({ minDate: '<?php echo $nextday; ?>', defa

我正在创建一个应用程序,当用户更改地址时,根据该地址,日期选择器逻辑将更改。为此,我首先创建了一个默认工作的函数。但是,一旦用户更改了交付位置,默认函数的主体就应该更改为我在Ajax响应中传递的主体。我所做的是:

当页面加载时,我的函数如下所示:

var cal_logic = function(cd){
        this.setOptions({
            minDate: '<?php echo $nextday; ?>',
            defaultDate: '<?php echo $nextday; ?>',
            startDate: '<?php echo $nextday; ?>',
            maxDate: '<?php echo $nextmaxday; ?>',
        });
};
现在,当用户使用“我的自动完成”功能更改其位置时,我希望执行以下操作:

$.ajax({
    url : 'index.php?route=product/product/checkAvailability',
    type : 'post',
    data : $('.delivery-data input[type=\'hidden\'],input[name=\'product_id\']'),
    beforeSend:function(){
        $('#button-cart').button('loading');
    },
    complete : function(){
        $('#button-cart').button('reset');
    },
    success : function(response){
        cal_logic = function(cd){
            this.setOptions({
                datesDescription : response['description'],
                //other changes
            });
        };
    },
});

我能不能这样做?如果有任何其他建议或解决方案,请指导我

@DanielStackenland是的,我试过了,但不起作用。有什么诀窍或方法可以做到这一点吗?我认为它应该是有效的,只要把任务分成更小的部分,你可能会发现bug@DanielStackenland我试图检查,但没有成功:(当然,看看这个简单的例子:@DanielStackenland它是有效的,但在我的情况下不是:(
$.ajax({
    url : 'index.php?route=product/product/checkAvailability',
    type : 'post',
    data : $('.delivery-data input[type=\'hidden\'],input[name=\'product_id\']'),
    beforeSend:function(){
        $('#button-cart').button('loading');
    },
    complete : function(){
        $('#button-cart').button('reset');
    },
    success : function(response){
        cal_logic = function(cd){
            this.setOptions({
                datesDescription : response['description'],
                //other changes
            });
        };
    },
});