[英]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.