【发布时间】:2013-05-10 02:23:55
【问题描述】:
假设(假设)我有一个对象构造函数MyObj,它有一个这样的方法:
MyObj.prototype.method = function(x, y){
x = x || this.x; //default value
y = y || this.y;
}
如果我希望 x 默认为 this.x 怎么办?这是我想出的:
var object = new MyObj();
var omit = 0; //I don't think the first two
omit = ''; // values would even default?
omit = null;
omit = undefined;
object.method(omit, 5);
问题是:是否存在从函数中省略参数的最佳实践或可接受的方法?
【问题讨论】:
-
undefined看起来更干净,因为它是你根本不通过参数时得到的。但我认为undefined的代码比omit更明显,特别是对于偶尔的读者/维护者。
标签: javascript function object methods parameters