假設我有以下形式的javascript函數:的Javascript澆鑄到功能
function(){alert("blah");}
假設我也有小應用程序,其具有所謂的doStuff方法,該方法的函數作爲參數:
MyApplet.doStuff(function(){alert("blah");});
現在假設小程序根據其計算結果將函數傳遞給成功或失敗的JavaScript回調函數。在該回調函數,我要執行的功能,使用戶得到我非常翔實的「嗒嗒」的消息:
function callback(func) {
func();
}
然而,在上面的例子中,FUNC不再被認爲是「Function」類型的(typeof func將返回「object」)。是否有可能將func轉換爲函數以便執行?我腦海中有許多黑客可以給我我想要的東西,但他們非常難看,我希望我錯過了一些簡單的東西。
任何幫助,非常感謝。
我不明白。 'callback'本身如何傳遞? – 2009-12-01 18:09:10
applet傳遞的這個對象的內容是什麼?你可以檢查它在螢火蟲?如果它有'call()'或'apply()'函數,你可以嘗試調用它們。 – 2009-12-01 18:11:01
回調函數本身的名稱作爲參數傳遞給小程序。從那裏,我使用java插件(netscape.javascript.JSObject)中的JSObject來調用它並傳遞一個包含參數的對象數組。 – 2009-12-01 19:10:12