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/

10-09 09:54