Javascript i(索引,迭代器):如果用作变量,它是否总是被解释为索引位置? var name=[“林戈”、“约翰”、“保罗”、“乔治”]; 对于(var i=0;i

Javascript i(索引,迭代器):如果用作变量,它是否总是被解释为索引位置? var name=[“林戈”、“约翰”、“保罗”、“乔治”]; 对于(var i=0;i,javascript,Javascript,在上面的代码中,我假设是最后一块(names[I])更改了数组的索引以提供正确的名称。这是真的吗?到底发生了什么?是什么使索引更改,从而更改名称?如果我对变量使用另一个标签,比如“a”或“b”甚至“计数器”,而不是“I”,它还会工作吗?I是一个完全普通的变量。 由于循环中的i++语句,它会增加 您可以使用任何字符串或数值执行数组索引,无论它来自何处。i是一个完全普通的变量。 由于循环中的i++语句,它会增加 您可以使用任何字符串或数值执行数组索引,无论它来自何处。第一部分 var name=[“

在上面的代码中,我假设是最后一块(names[I])更改了数组的索引以提供正确的名称。这是真的吗?到底发生了什么?是什么使索引更改,从而更改名称?如果我对变量使用另一个标签,比如“a”或“b”甚至“计数器”,而不是“I”,它还会工作吗?

I
是一个完全普通的变量。
由于循环中的
i++
语句,它会增加


您可以使用任何字符串或数值执行数组索引,无论它来自何处。

i
是一个完全普通的变量。
由于循环中的
i++
语句,它会增加

您可以使用任何字符串或数值执行数组索引,无论它来自何处。

第一部分
var name=[“林戈”、“约翰”、“保罗”、“乔治”]
是数组定义。您正在加载一个包含4项的JavaScript数组。它们在数组中的索引如下:

var names = ["Ringo", "John", "Paul", "George"];

for (var i = 0; i < names.length; i++) {
    alert("Say hello to " + names[i]);
}
要在JS中单独引用这些项,可以执行以下操作:

0 = "Ringo"
1 = "John"
2 = "Paul"
3 = "George"
代码中的
for
循环逐步遍历数组中的每个项
var i=0
表示我们正在创建一个新变量用作数组的索引。这可能很容易成为
var a
var b
var indexOfTheArray
。不管怎样

下一部分
i
是导致
for
循环重复的一个条件,直到满足该条件为止。在本例中,它表示“只要
i
的值小于数组
names
的长度,就循环”<代码>数组。长度
给出数组中项目的总数。所以
names.length
等于4

最后一部分是一个特殊的JS命令
i++
。这表示“将
i
的值加1”

每次
for
循环到达结束括号时,它都会递增
i
,并评估条件

在循环中,
i
表示正在使用的数组的当前索引

您可以在
for
循环中使用
名称[i]
任意次数,直到下一次到达结束括号并循环回来时,它才会改变。然后
i
将递增,您将拥有数组中的下一个值。

第一部分
var name=[“林戈”、“约翰”、“保罗”、“乔治”]
是数组定义。您正在加载一个包含4项的JavaScript数组。它们在数组中的索引如下:

var names = ["Ringo", "John", "Paul", "George"];

for (var i = 0; i < names.length; i++) {
    alert("Say hello to " + names[i]);
}
要在JS中单独引用这些项,可以执行以下操作:

0 = "Ringo"
1 = "John"
2 = "Paul"
3 = "George"
代码中的
for
循环逐步遍历数组中的每个项
var i=0
表示我们正在创建一个新变量用作数组的索引。这可能很容易成为
var a
var b
var indexOfTheArray
。不管怎样

下一部分
i
是导致
for
循环重复的一个条件,直到满足该条件为止。在本例中,它表示“只要
i
的值小于数组
names
的长度,就循环”<代码>数组。长度
给出数组中项目的总数。所以
names.length
等于4

最后一部分是一个特殊的JS命令
i++
。这表示“将
i
的值加1”

每次
for
循环到达结束括号时,它都会递增
i
,并评估条件

在循环中,
i
表示正在使用的数组的当前索引


您可以在
for
循环中使用
名称[i]
任意次数,直到下一次到达结束括号并循环回来时,它才会改变。然后
i
将递增,您将拥有数组中的下一个值。

。是否使用任何字符串?对象属性,是的;数组索引,否。是否有字符串?对象属性,是的;数组索引,不是。对for循环的一个非常好的非程序员解释。荣誉对for循环的一个非常好的非程序员解释。荣誉