values
中的一个property
是否可以有多个objects
?这就是我的意思:
// Note: This will give you an error if you try this. It's just an example.
var person = {
name: "John",
eyeColor: "blue" | "green"
};
它应该如何工作:
因此,对于
eyeColor
,默认值为蓝色,但是如果将其设置为绿色,则应忽略蓝色。上面的代码显然不能执行,但是我可以做些类似的事情来做到这一点吗?
最佳答案
这是您要完成的任务的一个很小的示例,并且您以相同的方式尝试完成它。...如果未为eyeclr
传递arg,则此处默认为'blue' 。
function newPerson(nm, eyeclr) {
return {
name: nm,
eyeColor: eyeclr || "blue"
};
}
> newPerson('john')
Object {name: "john", eyeColor: "blue"}
> newPerson('john', 'green')
Object {name: "john", eyeColor: "green"}
关于javascript - 设置对象属性的默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33530151/