Javascript: аддон Firefox, вызывающий функцию внутри - PullRequest
0 голосов
/ 19 июля 2011

В моем файле 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 Ответ

2 голосов
/ 19 июля 2011

Вы передаете переменную test, а не строку "test".

test вероятно undefined

Или:

CustomButton['test']();

или

CustomButton.test();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...