如何将变量值用于另一个对象的键? [英] How to use a variable value for the key of another object?

查看:299
本文介绍了如何将变量值用于另一个对象的键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有类似的话:

var myMenu= [
  {
    'My English Title':function(menuItem,menu) 
                       { ... }
  }];

现在,我希望用其他JSON结构值替换'我的英文标题' LOC.MENU_TITLE

Now, I want the replace 'My English Title' by an other JSON structure value LOC.MENU_TITLE.

我试过:

var myMenu= [
  {
    LOC.MENU_TITLE:function(menuItem,menu) 
                       { ... }
  }];

但它不起作用。任何人都可以给我一个如何在JSON变量中获取JSON值的提示?

But it doesn't work. Any one can give me an hint of how to get JSON value inside a JSON variable?

编辑:
这是使用 Jquery的上下文菜单但是我遇到了以下所有解决方案的问题,现在是时候传递字符串了分隔符。它不显示分隔符,因为它将字符串传递给对象而不仅仅是字符串。

This is to use the Context Menu of Jquery but I got a problem with all solutions below and it's when it's time to pass the String for the Separator. It doesn't show the separator because it pass the string into an object instead of just the string.

示例:

var menu1 = [
  {'Option 1':function(menuItem,menu) { alert("You clicked Option 1!"); } },
  $.contextMenu.separator,
  {'Option 2':function(menuItem,menu) { alert("You clicked Option 2!"); } }
];


推荐答案

var tempElement = {};
tempElement[ LOC.MENU_TITLE ] = function(menuItem, menu) {};

myMenu = [ tempElement ];






解决您的编辑问题。请尝试以下


Addressing your edit. Try the following

var myMenu = [ {}, $.contextMenu.separator, {} ];

myMenu[0][ LOC.MENU_TITLE ]  = function(menuItem, menu) {};
myMenu[2][ LOC.MENU_TITLE2 ] = function(menuItem, menu) {};

这篇关于如何将变量值用于另一个对象的键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆