javascript - 测试某物是否是 javascript 中的类

标签 javascript

大家好,我正在尝试测试传递给我的函数的参数是否是一个类名,以便我可以使用 instanceof 将它与其他类进行比较。

例如:

function foo(class1, class2) {
  // Test to see if the parameter is a class.
  if(class1 is a class)
  {
    //do some kind of class comparison.
    if(class2 is a class)
    {
       if(class1 instanceof class2)
       {
          //...
       }
    }
    else
    {
       //...
    }
  }
  else
    //...
}

这可能吗?我无法用谷歌搜索答案。

最佳答案

在 javascript 中确实没有“类”这样的东西——除了基元之外的所有东西都是对象。甚至函数也是对象。

instanceof 虽然可以与函数一起使用。看看这个 link .

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

关于javascript - 测试某物是否是 javascript 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/526559/

相关文章:

javascript - 如何使用 'contenteditable'属性向div添加按键事件

javascript - 将两个数组合并为一个多维数组

javascript - 启用和禁用 jquery 单击可排序

javascript - 获取表中自定义属性的每个值

javascript - 使用 ES6 创建新实例

javascript - 这个 JavaScript 三元运算符是如何工作的

javascript - 日期格式转换javascript

javascript - AngularJS 范围值不显示在 View 中

javascript - 从除 "append"以外的所有内容中删除 CSS 文件到某个 div

javascript - 用于处理服务器端事件的 PHP 服务器导致 Apache 连接过多