[英]Javascript passing function into parameter?
看起来okHandler是一个包含函数声明的字符串,而不是实际的函数? 你有
okHandler = "function anonymous(){alert('This is a test');}";
代替
okHandler = function(){alert('This is a test');};
是否在收到错误时加载了okHandler()函数(作为有效的JS对象 - 而不是String)?
我相信如果foo尚未在某处被声明为变量,那么调用类似“if(foo!= null)”的东西是不行的。 FireBug会抱怨:“okHandler没有定义。”
尝试这样的事......
var myHandlers = {};
// Load okHandler as a member of myHandlers when applicable here...
$('#dialog'+idbox)...
"Oky": function() {
myHandlers.okHandler && myHandlers.okHandler();
...
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.