gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 01:29:47 25 4
gpt4 key购买 nike

大家好,我正在尝试测试传递给我的函数的参数是否是一个类名,以便我可以使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com