Javascript-var正在另一个var中使用?
为什么有些人将一个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 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
不同。将计算结果存储在变量中是完全正常的…哦,对了!我现在明白了。谢谢,但是我已经看到了将相同的值分配给多个独立变量的合法用例。最常用的方法是在保持原始值记录的同时,跟踪可延展状态。