Изменить объект javascript динамически - PullRequest
0 голосов
/ 23 декабря 2010

Я занимался разработкой веб-страниц, используя объекты Javascript и JSON.Мне нужно динамически изменять содержимое моих объектов javascript, но это функции.

Пример:

var menu1 = [{
   'Activate': function(menuItem,menu) {
      $(this).onSelectStart = "return false";
      var layerclicked = treetag.tree('find',$(this).parent().attr('node-id'));
      if(layerclicked.checked)
         treetag.tree('uncheck',layerclicked.target);
      else
         treetag.tree('check',layerclicked.target);
   }
}];

Когда пользователь щелкает опцию, я хочу изменить функцию имени с 'Активировать в «Деактивировать».

Возможно ли это?Как я могу это сделать?

Заранее спасибо!:)

Ответы [ 2 ]

2 голосов
/ 23 декабря 2010

Мне кажется, что вам было бы полезно переименовать ваш метод "Activate" в "Toggle" вместо полного переименования функции (по-видимому, для целей семантики).На мой взгляд, переименование вашей функции выглядит несерьезно ... требуется ли это плагину?Было бы полезно узнать, что это за плагин.

1 голос
/ 23 декабря 2010

Вы пробовали:

menu1[0].Deactivate = menu1[0].Activate;
menu1[0].Activate = undefined;

Какова цель изменения названия функции?Имеет ли смысл менять, на что указывает функция «Активировать»?

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