javascript - 如何在 JavaScript 中声明嵌套对象?

标签 javascript object nested multidimensional-array

我正在尝试创建一个包含对象的对象,因此可以将其视为字典:

var dictionaries = {};
dictionaries.english_to_french =
{
 {english:"hello",french:"bonjour"},
 {english:"i want",french:"je veux"},
 {english:"bla",french:"le bla"}
};

但它给出错误 Uncaught SyntaxError: Unexpected token { 我做错了什么?

谢谢!

编辑

很抱歉,我没有说明我想做什么。 编辑了上面的代码。

最佳答案

你试图给你的对象一个属性,而那个属性将是一个单一的对象:

dictionaries.english_to_french =
  {english:"hello",french:"bonjour"}
;

您不需要额外的 { }。你可以一次声明整个事情:

var dictionaries = {
  english_to_french: {
    english: "hello", french: "bonjour"
  }
};

我建议您的字典的更好格式可能是:

var dictionaries = {
  english_to_french: {
    "hello": "bonjour",
    "chicken": "poulet", // ? something like that
    "Englishman": "rosbif"
  }
};

这样您就可以直接查找单词而无需搜索。然后您可以从中创建反向字典:

dictionaries.french_to_english = function(dict) {
  var rv = {};
  for (var eword in dict)
    rv[dict[eword]] = eword;
  return rv;
}(dictionaries.english_to_french);

关于javascript - 如何在 JavaScript 中声明嵌套对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778297/

相关文章:

javascript - slider 的 Jssor 刻度高度

javascript - jQuery 更改悬停在颜色上,然后返回到原始颜色

C++函数不带return返回数据

javascript - 如何从数组中的所有对象中删除一个简单的特定键值对

javascript - 我如何使用JS将对象的名称转换为字符串形式?

MATLAB:嵌套函数和结构

javascript - js : hiding divs

javascript - 保存和恢复 "brush & zoom"? (程序缩放)

Javascript 模板 - 深度嵌套是可能的

recursion - 重新创建一棵扁平的树