为什么将双引号添加到javascript对象属性?

时间:2019-01-30 07:22:26

标签: javascript

我正在遍历一系列账单,以检查每个月有多少收入。

let total = 0
for (const singleBill of bills) {
    const date = new Date(singleBill.appointment.date);
    const month = date.toLocaleString("fr-FR", {month: "long"});
    if (periodAmounts[month]) periodAmounts[month] += singleBill.amount;
    else periodAmounts[month] = singleBill.amount;
    total += singleBill.amount;
}
console.log(periodAmounts);

我不理解月份名称"février"而非janvier周围出现的引号。有什么可以解释的?

// output of console log : Object { "février": 0, janvier: 50 }

更新

原来我使用的浏览器(firefox ubuntu)如果有特殊字符,则会自动在属性中添加引号。这里février更改为"février"

由于浏览器相关,因此无法提供有效的代码段/代码笔。

0 个答案:

没有答案