动态修改javascript对象

动态修改javascript对象,javascript,jquery,json,Javascript,Jquery,Json,我一直在使用Javascript和JSON对象开发我的web。我需要动态更改javascript对象的内容,但这些都是函数 例如: var menu1 = [{ 'Activate': function(menuItem,menu) { $(this).onSelectStart = "return false"; var layerclicked = treetag.tree('find',$(this).parent().attr('node-id'));

我一直在使用Javascript和JSON对象开发我的web。我需要动态更改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);
   }
}];
当用户单击某个选项时,我想将名称功能从“激活”更改为“停用”

有可能吗?我怎么办

提前感谢!:)

您是否尝试过:

menu1[0].Deactivate = menu1[0].Activate;
menu1[0].Activate = undefined;
更改函数名称的目的是什么?更改“激活”指向的功能是否更有意义?

您是否尝试过:

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

更改函数名称的目的是什么?更改“Activate”所指向的函数是否更有意义?

在我看来,将“Activate”方法重命名为“Toggle”,而不是完全重命名函数(似乎是为了语义)。在我看来,重命名你的函数似乎有点笨拙。。。插件需要它吗?知道它是什么插件会很有帮助。

在我看来,将“Activate”方法重命名为“Toggle”,而不是完全重命名函数(似乎是为了语义)。在我看来,重命名你的函数似乎有点笨拙。。。插件需要它吗?了解它是什么插件会很有帮助。

我想说清楚,JSON是一种数据交换格式,您使用的是javascript中的对象文本,不一定是JSON。感谢您提供的信息!我正在提高我的技能发展,我需要学习很多这方面的知识:P@user552669当然,学习就是一切!我想说清楚,JSON是一种数据交换格式,您使用的是javascript中的对象文本,不一定是JSON。谢谢您提供的信息!我正在提高我的技能发展,我需要学习很多这方面的知识:P@user552669当然,学习就是一切!嗨,布莱恩。我想更改名称,因为这个变量是用于创建上下文菜单的插件的主要JSON对象。因此,如果选中或未选中该选项,我想更改此名称。谢谢!:)嗨,布莱恩。我想更改名称,因为这个变量是用于创建上下文菜单的插件的主要JSON对象。因此,如果选中或未选中该选项,我想更改此名称。谢谢!:)