【问题标题】:Javascript - var being used in another var?Javascript - var 在另一个 var 中使用?
【发布时间】: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


【解决方案1】:

你对map 函数有一个错误的想法。 map 函数是不可变的,但它会返回修改后的条目。因此,您必须将其分配给新值。所以checked 具有未修改的值,arr 具有由map-function 修改的值。

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 2018-02-10
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多