【发布时间】:2010-02-08 20:11:54
【问题描述】:
我有类似的东西:
var myMenu= [
{
'My English Title':function(menuItem,menu)
{ ... }
}];
现在,我想用另一个 JSON 结构值 LOC.MENU_TITLE 替换“我的英文标题”。
我试过了:
var myMenu= [
{
LOC.MENU_TITLE:function(menuItem,menu)
{ ... }
}];
但它不起作用。谁能告诉我如何在 JSON 变量中获取 JSON 值?
编辑: 这是使用Context Menu of Jquery,但我遇到了以下所有解决方案的问题,是时候为分隔符传递字符串了。它不显示分隔符,因为它将字符串传递给对象而不仅仅是字符串。
例子:
var menu1 = [
{'Option 1':function(menuItem,menu) { alert("You clicked Option 1!"); } },
$.contextMenu.separator,
{'Option 2':function(menuItem,menu) { alert("You clicked Option 2!"); } }
];
【问题讨论】:
-
这不是 JSON,它只是一个 JavaScript 对象。
-
JSON = JavaScript Object Notation ...我想我们说的是同一种语言:P
-
JSON 是 JavaScript 对象的序列化形式,因此语法要求略有不同。 JSON 始终表示为字符串,而不是真实对象。它被解析成真实的对象,或者被序列化成一个字符串。
-
我认为混淆是因为数组和对象字面量表示法(实际上)等同于 JSON。
-
需要注意的是,函数在 JSON 对象中没有任何意义,因为它是一种交换格式。你不能序列化一个 JS 函数,并且说 PHP 或 Java 是有意义的。
标签: javascript json