我正在尝试创建一个包含对象的对象,因此可以将其视为字典:
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/