首页 > 解决方案 > 将参数添加到包含默认参数的函数

问题描述

我有如下代码:

{
    headerName: "A",
    valueGetter: 'data.a',
    field: 'a',
    cellRenderer:ACellRenderer,
    width: 100,
    filter: 'number'
}

和这个 :

function ACellRenderer(params){
    if(params.data && params.data.a){
        // Do something
    }
}

我不明白那个 params 参数是从哪里来的,因为我只调用了ACellRenderer没有任何参数的。

我也想ACellRenderer用我传递给它的参数来调用,显然这样做:cellRenderer:ACellRenderer(myParam)行不通。

标签: javascript

解决方案


我很难从措辞上理解你的问题,但也许你正在寻找这样做?

{
    headerName: "A",
    valueGetter: 'data.a',
    field: 'a',
    cellRenderer:function(){ACellRenderer(<put your parameter here>);},
    width: 100,
    filter: 'number'
}

此外,为了将来参考,常用术语是argument, not param。并不是说它有那么重要,但它会帮助您更好地被其他 Javascript 程序员理解。


推荐阅读