我注意到今天可以使用更少的花括号来循环JavaScript对象。
例如,通常的做法:
// The normal way
var foo = {
bar: 1
};
for(var key in foo) {
if(foo.hasOwnProperty(key)) {
console.log(foo[key]); // prints out 1
}
}
通过删除额外的{ ... }
,它仍然可以工作:
// The alternative
var foo = {
bar: 1
};
for(var key in foo) if(foo.hasOwnProperty(key)) { // <-- see :)
console.log(foo[key]); // prints out 1
}
然而,我不太确定为什么可以省略花括号。所以我的问题是:何时可以省略花括号?我得到了一个“范围过大”的否定回答,所以我想强调我不是在寻找无数用例,简短的回答很适合,解释基础知识即可。
提前感谢!