【发布时间】:2018-12-08 10:25:25
【问题描述】:
我有以下对象:
var car = {
doors: 4
wheels: 4
}
这在许多文件中都有使用,有没有一种方法可以在整个代码库中轻松检查它?
function insertCar(car) {
if (!isCar(car)) {
console.log('not a car')
}
}
【问题讨论】:
标签: javascript node.js object
我有以下对象:
var car = {
doors: 4
wheels: 4
}
这在许多文件中都有使用,有没有一种方法可以在整个代码库中轻松检查它?
function insertCar(car) {
if (!isCar(car)) {
console.log('not a car')
}
}
【问题讨论】:
标签: javascript node.js object
如果我理解正确,instaceof 将是答案。 你可以这样做:
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var mycar = new Car('Honda', 'Accord', 1998);
var a = mycar instanceof Car; // returns true
var b = mycar instanceof Object; // returns true
至于exporting和importing,你需要在一个文件中定义你的对象并导出:
module.exports = function Car(make, model, year) {
//...
}
然后你将它导入到你想要的任何文件中
import Car from 'components/car'
其中components/car 是导出对象Car 的文件示例,在本例中Car.js 位于目录components 中。