js根据不同值生成不同的对象
时间: 2023-07-04 11:05:03 浏览: 40
你可以使用 switch 语句来根据不同的值生成不同的对象。以下是一个示例代码:
```javascript
function createObject(type) {
let obj;
switch (type) {
case "car":
obj = { model: "Tesla", year: 2021 };
break;
case "phone":
obj = { brand: "Apple", model: "iPhone 12" };
break;
case "book":
obj = { title: "The Great Gatsby", author: "F. Scott Fitzgerald" };
break;
default:
obj = null;
}
return obj;
}
// 生成不同类型的对象
const car = createObject("car");
const phone = createObject("phone");
const book = createObject("book");
const unknown = createObject("unknown");
console.log(car); // { model: "Tesla", year: 2021 }
console.log(phone); // { brand: "Apple", model: "iPhone 12" }
console.log(book); // { title: "The Great Gatsby", author: "F. Scott Fitzgerald" }
console.log(unknown); // null
```
在这个例子中,`createObject` 函数接收一个参数 `type`,根据不同的类型返回不同的对象。如果 `type` 不是预定义的类型,则返回 `null`。你可以根据自己的需要来修改这个函数,来生成不同的对象。