Javascriptモジュールに引数を渡す方法は?
-
29-10-2019 - |
質問
Xulアプリケーションの1つのウィンドウで
しかし、ウィンドウをJSMに渡す必要があり、その方法がわかりません。私の試みに従います:
私の resource.jsm : ジェネラコディセタグプレ
次の方法でウィンドウを呼び出します: ジェネラコディセタグプレ
しかし私は得る:
winは未定義です
resource.jsm内。
それを機能させる方法はありますか?
解決
hello
関数のパラメーターにwindow
という名前を付けたことが問題を引き起こしている可能性があります。ウィンドウは予約語ではありませんが、ほとんどのブラウザ環境では、ウィンドウを割り当て不可能な定数として扱います。試してみてください:
ジェネラコディセタグプレ
モジュールで、hello(window)
、hello(document.window)
、またはhello(this)
を使用してモジュールを呼び出します
Javascriptモジュールのドキュメントを読んだ後、モジュール内にオブジェクトを作成し、参照によってそのプロパティを変更する必要があるようです。したがって、JSMでは: ジェネラコディセタグプレ
次に、最初にウィンドウをそのパラメータに割り当ててから、関数を呼び出すことで呼び出します。 ジェネラコディセタグプレ
注:これを行うためのより良い方法があるかどうかを知るには、JSMに精通していませんが、これは機能するはずです。
所属していません StackOverflow