Việc sử dụng duy nhất nhưng cần thiết cho dấu phẩy của tôi là trong một vòng lặp for:
for (var i = 0, n = a.length; i < n; i++) {
var e = a[i];
console.log(e);
}
Tôi đã đến đây để tìm kiếm xem điều này có ổn trong JavaScript không.
Ngay cả khi nhìn thấy nó hoạt động, một câu hỏi vẫn còn cho dù n là cục bộ của hàm.
Điều này xác minh, n là cục bộ:
a=[3,5,7,11];
(function l () { for (var i = 0, n = a.length; i < n; i++) {
var e = a[i];
console.log(e);
}}) ();
console.log(typeof n == "undefined" ?
"as expected, n was local" : "oops, n was global");
Trong một khoảnh khắc tôi không chắc chắn, chuyển đổi giữa các ngôn ngữ.