我有以下对象:
var car = {
doors: 4
wheels: 4
}
许多文件中都使用了它,是否有一种方法可以轻松地在整个代码库中对其进行检查?
function insertCar(car) {
if (!isCar(car)) {
console.log('not a car')
}
}
答案 0 :(得分:4)
如果我对您的理解正确,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
中。