【发布时间】:2020-12-26 09:53:35
【问题描述】:
阅读 O'Reilly 的 JS Definitive Guide 并发现了这段代码:
let freq = {};
for (let item of "alabama") {
if (freq[item]) {
freq[item]++;
} else {
freq[item] = 1;
}
}
只想复习一些语法和含义:
- 将空对象分配给“freq”变量
- 在给定的字符串上运行 for/of 循环
- If 语句检查 freq[item] 是否返回 true .. 我得到了那部分,但什么会触发该真实值?
- 那么如何触发一个虚假值来产生一个值 1?
提前致谢!
【问题讨论】:
-
有点像:
freq[item] = (freq[item] || 0) + 1 -
感谢大家的投入。def 清除了灰云
标签: javascript if-statement for-of-loop