【发布时间】:2013-05-28 10:49:59
【问题描述】:
这是我的对象构造,
function Employee(name, dob) {
this.Name = name;
this.DateOfBirth = new Date(dob);
}
现在,我为此创建了一个实例,例如
var emp = new Employee("sample","12/12/12");
当我打印输出时它工作正常。
但是,如果我创建像
这样的对象var emp = new Employee(name = "sample");
或
var emp = new Employee(dob = "12/12/12");
它不能正常工作。在这两种情况下,DateOfBirth 字段都是无效的。
我需要定义一个带有可选参数的对象。
【问题讨论】:
-
您可以将一个对象传递然后读取给构造函数;
new Employee({name: "bob", age: 40});
标签: javascript optional-parameters