双括号在这种情况下意味着什么?

时间:2017-12-08 01:46:50

标签: javascript for-loop brackets

以下是我的for-loop和初学者,所以我需要帮助来理解[i]的意思是“.checked”和“.value”。另外,“var i”代表“变量i”吗?附注:此循环用于复选框列表。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  • var i=0;正在为值i定义名为0的变量。
  • flightprices[i]表示数组i+1的{​​{1}}元素。 flightprices表示法是一个数组选择器。因为JavaScript是0索引的,[]表示第一个元素,flightprices[0]是第二个元素,依此类推。

为什么会出现错误

这一行:

flightprices[1]

尝试查找if (flightprices.length[i].checked) { 的元素i,但是某些内容的长度始终是整数,而整数不是数组。