如何在javascript的函数参数中插入数据?

如何在javascript的函数参数中插入数据?,javascript,Javascript,我在页面上初始化Datatable: $("#datatable-buttons").DataTable() 问题是我需要为此数据表形成一个参数(300行代码),因此我创建了一个对象: 问题在于,数据必须根据用户输入进行更改。所以我做了一个函数: 我将参数中的数据更改为此函数 ajax: { type: "POST", data: requestdata()... 但是,当第一次初始化页面时,函数被调用,并且一切都很好但是,当代码在用户输入后调用此函数时,它使用初始页面初

我在页面上初始化Datatable:

$("#datatable-buttons").DataTable()
问题是我需要为此数据表形成一个参数(300行代码),因此我创建了一个对象:

  • 问题在于,数据必须根据用户输入进行更改。所以我做了一个函数:

  • 我将参数中的数据更改为此函数

    ajax: {
        type: "POST",
        data: requestdata()...
    
    但是,当第一次初始化页面时,函数被调用,并且一切都很好但是,当代码在用户输入后调用此函数时,它使用初始页面初始化中的参数,而不是询问当前(更改!!!)值


  • 它使用初始数据,因为当创建
    myfunctions
    对象时,参数对象是使用初始数据创建的

    var requestdata =  function() {
        return document.getElementById("daterange").value; 
    };
    
    var myfunctions = {
    
        parametrs: {
                ajax: {
                    type: "POST",
                    data: requestdata(),   // Pass this data as a function parameter
                    .....
            }, 
    
        inittable:  function() {
            a = $("#datatable-buttons").DataTable(this.parametrs);
        }
    }
    

    不保存数据,而是将
    数据
    传递给函数调用。

    它使用的是初始数据,因为创建
    myfunctions
    对象时,会使用初始数据创建
    参数
    对象。将数据传递给函数中的,而不是保存数据call@VigneswaranMarimuthu杰出的它是这样工作的。我已将Parameters更改为返回同一对象的函数。现在它可以工作了。谢谢你的支持。请你形成你的评论作为我能够标记它的答案。谢谢你的支持。你帮了我很多忙!
    ajax: {
        type: "POST",
        data: requestdata()...
    
    var requestdata =  function() {
        return document.getElementById("daterange").value; 
    };
    
    var myfunctions = {
    
        parametrs: {
                ajax: {
                    type: "POST",
                    data: requestdata(),   // Pass this data as a function parameter
                    .....
            }, 
    
        inittable:  function() {
            a = $("#datatable-buttons").DataTable(this.parametrs);
        }
    }