在这种情况下,双括号是什么意思?

What does double brackets mean in this condition?

下面是我的 for 循环,我是初学者,所以我需要帮助来理解 [i] 是什么意思,其中显示“.checked”和“.value”。另外,"var i" 代表 "variable i" 吗?旁注:此循环用于复选框列表。

for (var i=0; i<flightprices.length; i++) {

if (flightprices.length[i].checked) {

flightPrice = +flightprices[i].value;
}}

忽略此代码导致错误的事实,我可以告诉您以下内容。

  • var i=0; 正在将名为 i 的变量定义为值 0.
  • flightprices[i]表示数组flightprices的第i+1个元素。 [] 表示法是数组选择器。因为JavaScript是从0开始的,所以flightprices[0]表示第一个元素,flightprices[1]是第二个元素,以此类推。

为什么会出错

这一行:

if (flightprices.length[i].checked) {

尝试查找 flightprices.length 的元素 i,但是某些元素的长度始终是整数,而整数不是数组。