javascript - 在javascript中进行循环时,我必须在哪里声明变量?

标签 javascript

我看到在 javascript 中创建“for 循环”时声明变量的两种不同方式:

第一种方式:

for (var i = 0, l = [].length; i < l; i += 1) {
    // make something
}

第二种方式:

var i;
var l;
for (i = 0, l = [].length; i < l; i += 1) {
    // make something
}

有什么理由更喜欢其中之一吗?

最佳答案

它们是相同的,您可以使用其中任何一个,但首先更具可读性和简洁性。

要点在于,两种情况下的变量都是局部变量,并且存在 var 关键字。同样使用第一种方法,您可以创建两个局部变量:

var i, l

代替

var i
var l

为什么要一次又一次地使用 var 关键字,而只有一个人可以这样做。事实上,这是 JS 的良好实践之一。

关于javascript - 在javascript中进行循环时,我必须在哪里声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379917/

相关文章:

javascript - JavaScript 正则表达式出现错误

javascript - 从外部组件单击按钮时在一个组件中打开特定选项卡

javascript - 使用 Jade 作为 angular2 模板引擎

javascript - 使用 Node Js 进行网页抓取 - <ul> 标签

javascript - 这个 HTML 表示法是什么?我该如何使用它?

javascript teechart曲线问题

javascript - 使用 Node 和 jsdom 爬虫站点时内存不足

javascript - 数字字段解析中的 Angular 省略零

javascript - 在 Highcharts JavaScript 饼图中的图例中创建系列/组标题

javascript - js2 模式中的 Linting 错误似乎*不是*来自 Flycheck?