2011-07-18 7 views
0

内の関数を呼び出す:XULでJavascriptを:Firefoxのアドオンは、私はこれを持って私のbutton.xulファイルで

var CustomButton = { 

1: function() { 
alert("test!"); 
    }, 

test: function() {alert("testing!");}, 

} 

 <script type="application/x-javascript" 
    src="chrome://mf_unblocker/content/button.js"/> 

<toolbarbutton id="custom-button-1" 
    label="Custom" 
    tooltiptext="MAFIAAFire: Slash Unblocker!" 
    oncommand="CustomButton[1]()" 
    class="toolbarbutton-1 chromeclass-toolbar-additional mf_unblocker" 
    /> 

はその後、私のボタン.jsファイルに私はこれを持っていますこのCustomButton[1]ファイルに「test!」というアラートが表示されます。私がCustomButton[test]に変更すると、警告 "testing!"が表示されません。

なぜですか?これは、代わりに

答えて

2

「テスト定義されていない」あなたは変数testない文字列"test"を渡している私にエラーを与えます。

testはどちらかおそらくundefined

です:

CustomButton['test'](); 

または

CustomButton.test(); 
+0

私の愚かなので、働いていたおかげで、! – Ryan

+0

何らかの理由で答えを受け入れるには、10分待たなければなりません; – Ryan

関連する問題