json格式的函数引用参数(实际上是对象字面量)

Function reference arguments in json format (actually, object literal)

本文关键字:对象 实际上 格式 函数 引用 参数 json      更新时间:2023-09-26

是否可以在对象文字中为函数引用添加实参:

var custom = {onLoadBegin: onLoadBegin};

希望是

onLoadBegin('argument')

假设您有一个名为onLoadBegin的函数,该函数位于custom的外部,那么您可以这样做:

var custom = {
    onLoadBegin: function() {
        onLoadBegin("argument");
    }
};

当你调用custom.onLoadBegin时,它会用你的参数调用原来的onLoadBegin

是的,在你的例子中你可以调用custom.onLoadBegin(argument)

你需要把你的处理程序放在闭包中:

var loadHandler = function() {
  doSomething('argument');
}
onLoadBegin( loadHandler );

你也可以使用一个匿名函数:

onLoadBegin( function() { 
  doSomething('argument');
});

JSON格式不包含函数,它只是用于数据。请提供关于您想要实现的具体内容的额外信息

如果你不关心标准,你只想把事情做好,你可以这样做:

{functionName: [argument1, argument2, ...]}

在客户端,这样做:

window[key].apply(this, value)