为什么将返回对象键定义为' dummy'局部变量?

时间:2014-07-15 09:46:34

标签: javascript angularjs

我最近看到过类似于以下代码的代码。

请注意,modelMapperviewMappersource被定义为局部变量,否则不会使用,除了作为返回对象的键。

值得注意的是$parse返回一个函数,只有涉及返回函数的键被声明为局部变量 - itemName不是。

parse:function (input) {

  var match = input.match(TYPEAHEAD_REGEXP), modelMapper, viewMapper, source;
  if (!match) {
    throw new Error("Error...");
  }

  return {
    itemName:match[3],
    source:$parse(match[4]),
    viewMapper:$parse(match[2] || match[1]),
    modelMapper:$parse(match[1])
  };
}

定义这些局部变量的目的是什么?

1 个答案:

答案 0 :(得分:3)

没有充分的理由这样做。

或者:

  • 作者并不了解对象属性名称不是需要声明的变量
  • 将其从已删除的代码中遗留下来
  • 他们已经(不正确地)预期使用这些变量