在javascript中检查自定义对象的类型

时间:2018-12-08 10:25:25

标签: javascript node.js object

我有以下对象:

var car = {
  doors: 4
  wheels: 4
}

许多文件中都使用了它,是否有一种方法可以轻松地在整个代码库中对其进行检查?

function insertCar(car) {
  if (!isCar(car)) {
    console.log('not a car')
  }
}

1 个答案:

答案 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

对于exportingimporting,您需要在一个文件中定义对象并将其导出:

module.exports = function Car(make, model, year) {
 //...
}

然后使用

将其导入所需的任何文件中
import Car from 'components/car' 

其中components/car是文件示例,其中对象Car是从中导出的,在这种情况下,Car.js位于目录components中。