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