【发布时间】:2019-12-05 22:57:45
【问题描述】:
为什么有些人将一个 var 存储在另一个 var 中?
例如:
var checked = $("#filterControls :checkbox:checked");
var arr = checked
下面代码的更广泛的视图。
var checked = $("#filterControls :checkbox:checked");
if (checked.length) {
rows.hide(200);
var arr = checked
.map(function() {
return "." + $(this).val();
})
.get();
var selector = arr.join("");
$(selector).show(200);
}
【问题讨论】:
-
arr被赋值为checked.map(...).get(...)的结果,与checked不同。将计算结果存储在变量中是完全正常的...... -
哦对了!我现在明白了。谢谢
-
但是我已经看到了将相同值分配给多个单独变量的合法用例。最常见的是在保持原始值记录的同时跟踪可延展状态。
标签: javascript jquery var