JavaScript 变量声明与数组使用技巧
1. 使用 let 和 const 减少作用域冲突
在编程中,当我们需要处理值会发生变化的情况时, let 是最佳选择。之前提到,处理变量时应尽量避免重新赋值,但在某些确实需要重新赋值的情况下,就应该使用 let 。
let 与 var 类似,都可以重新赋值,但 var 是词法作用域,而 let 是块级作用域。块级作用域意味着在块(如 if 块或 for 循环)内声明的变量,在块外部是不存在的。
下面通过一个寻找商品最低价格的代码示例来说明问题:
function getLowestPrice(item) {
var count = item.inventory;
var price = item.price;
if (item.salePrice) {
var count = item.saleInventory;
if (count > 0) {
price = item.salePrice;
}
}
if (count) {
return price;
}
return 0;
}
这段代码存在一个隐藏的 bug。当商品没
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



