我有一个对象menuNames
应该维护一个菜单项列表。如果menuNames
已经有slug
,则增加值,如果它不包含slug
,则将值设置为1
。我这样做是为了跟踪唯一名称。我想最终得到类似的东西:
menuNames: {
home: 1,
products: 10,
contact: 1
}
这不起作用(这将包含在遍历每个 slug 的循环中):
menuNames[slug] = (menuNames.hasOwnProperty(slug) ? menuNames[slug]++ : 1);
//this sets every value to 1
但这确实有效(这将包含在遍历每个 slug 的循环中):
if(menuNames.hasOwnProperty(slug)) {
menuNames[slug]++;
} else {
menuNames[slug] = 1;
}