在我的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]
,则不会显示警告“测试!”
为什么?它改为给我一个错误“测试未定义”
答案 0 :(得分:2)
您正在传递变量 test
而不是字符串 "test"
。
test
可能是undefined
或者:
CustomButton['test']();
或
CustomButton.test();