Javascript:Firefox插件,在里面调用一个函数

时间:2011-07-18 20:25:14

标签: javascript firefox firefox-addon

在我的button.xul文件中,我有:

      <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]会显示警告“test!”但如果我将其更改为CustomButton[test],则不会显示警告“测试!”

为什么?它改为给我一个错误“测试未定义”

1 个答案:

答案 0 :(得分:2)

您正在传递变量 test而不是字符串 "test"

test可能是undefined

或者:

CustomButton['test']();

CustomButton.test();