2011-07-18 61 views
0

功能在我button.xul文件我有這樣的:的Javascript:Firefox的插件,調用內部

 <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文件我有這樣的:

var CustomButton = { 

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

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

} 

在XUL文件CustomButton[1]提醒「測試!」但如果我將其更改爲CustomButton[test],它不會提示「測試!」。

這是爲什麼?相反,它給了我一個錯誤「測試沒有界定」

回答

2

您傳遞變量test而不是"test"

test可能是undefined

或者:

CustomButton['test'](); 

CustomButton.test(); 
+0

所以我傻的,謝謝,那工作! – Ryan

+0

由於某種原因,我必須等10分鐘才能接受答案;( – Ryan