【发布时间】:2021-11-19 10:06:08
【问题描述】:
我刚刚从某个地方得到了一个代码,我试图理解它。但是我卡在了一个我无法理解的地方。 Javascript代码如下:
for(t_var=0,n_var=i_var.length; t_var<n_var; t_var++)
(e_var=i_var[t_var])[0]
.removeEventListener(e_var[1],d_var)
这是一个单行 javascript for 循环。我无法理解第二组圆括号的使用,即包含 (e_var=i_var[t_var])。我认为它可能正在创建某种数组,因为第二组括号后的 [0] 将其显示为数组。但我不确定它的具体用途是什么?
有人可以帮忙吗?
问候
【问题讨论】:
-
for (...) { (e_var = i_var[t_var])[0].removeEventListener(...) },(e_var = i_var[t_var])[0]与e_var = i_var[t_var]; e_var[0].removeEventListener(...)相同 -
"简单的赋值操作符 (
=) 用于给变量赋值。赋值操作求值。"我> -
将
i_var[t_var]赋值给e_var,所以removeEventListener(e_var[1],d_var)可以直接使用e_var -
它看起来像是分组运算符
()的mssuse。
标签: javascript for-loop