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

时间:2011-07-19 14:36:54

标签: javascript jquery json function arguments

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

var custom = {onLoadBegin: onLoadBegin};

希望它是

onLoadBegin('argument')

4 个答案:

答案 0 :(得分:2)

假设您有一个名为onLoadBegin的函数在custom之外,那么您可以这样做:

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

当您致电custom.onLoadBegin时,它会根据您的论点调用原始onLoadBegin

答案 1 :(得分:0)

是的,在您的示例中,您可以拨打custom.onLoadBegin(argument)

答案 2 :(得分:0)

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

如果你不关心标准,而你只是想完成这些工作,你可以这样做:

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

在客户端,做这样的事情:

window[key].apply(this, value)

答案 3 :(得分:0)

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

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

onLoadBegin( loadHandler );

您也可以使用匿名函数执行此操作:

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