Javascript-var正在另一个var中使用?

Javascript-var正在另一个var中使用?,javascript,jquery,var,Javascript,Jquery,Var,为什么有些人将一个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()

为什么有些人将一个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);
}

您对
map
函数的理解有误。
map
函数是不可变的,但它返回修改后的条目。因此,您必须将其指定给一个新值。因此,
checked
具有未修改的值,
arr
具有通过
map
-函数修改的值。

arr
被分配
checked.map(…).get(…)
的结果,这与
checked
不同。将计算结果存储在变量中是完全正常的…哦,对了!我现在明白了。谢谢,但是我已经看到了将相同的值分配给多个独立变量的合法用例。最常用的方法是在保持原始值记录的同时,跟踪可延展状态。