是否可以在对象文字中为函数引用添加参数:
var custom = {onLoadBegin: onLoadBegin};
希望它是
onLoadBegin('argument')
答案 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');
});