【发布时间】:2015-09-13 16:48:14
【问题描述】:
我有两种方法...一种基本上是第二种方法的重载或便利。如何轻松默认便捷方法的所有必需参数?
比如main方法是:
var doIt = function (item, varA, varB, varC, varD, callback) {
// Lots of cool stuff in here... trust me. ;-)
};
我希望我的便捷方法为“var”参数传入空值:
var doItNow = function (item, callback) {
return doIt(item, null, null, null, null, callback);
};
但是,我不喜欢使用未命名的值。
我想做类似的事情:
var doItNow = function (item, callback) {
var varA = varB = varC = varD = null;
return doIt(item, varA, varB, varC, varD, callback);
};
...但是 WebStorm 告诉我这是一个禁忌。所以,我目前正在这样做:
var doItNow = function (item, callback) {
var varA = null,
varB = null,
varC = null,
varD = null;
return doIt(item, varA, varB, varC, varD, callback);
};
这很好,但打字需要更长的时间。而且,当您编写大量代码时,这会变得更加乏味。
抱歉新手问题。提前谢谢。
【问题讨论】:
-
也许更改
doIt()以接受具有属性的对象,这样您就不必填写您不想传递的属性名称。 -
@jfriend00 在评论中击败了我。在这种情况下,一个对象是你的朋友。
标签: javascript node.js