我想在我的Xul應用程序的單個窗口中使用Javascript Module(JSM),所以我可以根據需要加載資源。如何將參數傳遞給Javascript模塊?
但是,我需要將窗口傳遞給JSM,我不知道該怎麼做。如下我嘗試:
在我resource.jsm:
var EXPORTED_SYMBOLS = ["hello"];
function hello(win) {
win.alert("ALERT FROM JSM!");
}
在我的窗口調用具有:
Components.utils.import("resource://module/resource.jsm");
hello(window);
,但我得到:
取勝是不確定的
在resource.jsm中。
任何想法如何使它工作?
只是出於好奇,如果你第一次分配'window = window',會發生什麼?我記得聽說有關某些「預先定義」的全局變量(某種程度上)通過自行分配來解決一些非常奇怪的問題... – 2011-05-05 18:12:59
@Platinum Azure我得到了同樣的錯誤消息。 – 2011-05-05 18:24:00
@Platinum Azure我想你看到的是這個[頁面示例](https://developer.mozilla.org/En/Code_snippets/Modules)。 – 2011-05-05 19:27:18