【问题标题】:What does double brackets mean in this condition?在这种情况下,双括号是什么意思?
【发布时间】:2017-12-08 01:46:50
【问题描述】:

下面是我的 for 循环,我是初学者,所以我需要帮助来理解 [i] 表示“.checked”和“.value”的含义。另外,“var i”是否代表“变量 i”?旁注:此循环用于复选框列表。

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

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

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

【问题讨论】:

  • 你的代码甚至会执行吗?
  • 代码flightprices.length[i] 是错误的。应该是flightprices[i].checked
  • 是的,我的代码确实执行了,我只需要了解我在做什么
  • 如果您不知道代码的作用,您是如何编写代码的?
  • 教程..如果我能得到一些答案,我将不胜感激哈哈

标签: javascript for-loop brackets


【解决方案1】:

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

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

为什么会出错

这一行:

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

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

【讨论】:

  • 那么在这种情况下,“[i]”或“i+1th”基本上是指变量“i”在循环中选择的被检查元素?
  • @Sjan 正确,if 正在检查 flightprices 中的每个值以查看它们是否被检查。
  • 非常感谢!
猜你喜欢
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 2020-04-04
  • 2017-03-28
  • 2016-08-26
  • 2014-10-27
  • 2019-10-15
  • 2020-11-03
相关资源
最近更新 更多