我最近看到过类似于以下代码的代码。
请注意,modelMapper
,viewMapper
和source
被定义为局部变量,否则不会使用,除了作为返回对象的键。
值得注意的是$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])
};
}
定义这些局部变量的目的是什么?
答案 0 :(得分:3)
没有充分的理由这样做。
或者: