【问题标题】:Type checking a custom object in javascript在 javascript 中键入检查自定义对象
【发布时间】: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


    【解决方案1】:

    如果我理解正确,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 中。

    【讨论】:

    • 太好了,谢谢! instanceof Car 可以跨文件使用吗?
    • 了解exportimport
    • @timothyylim 我现在添加了如何导出和导入它。希望对你有帮助。
    猜你喜欢
    • 2020-06-18
    • 2020-05-02
    • 2021-11-25
    • 2019-11-12
    • 2021-03-04
    相关资源
    最近更新 更多