Javascript检查类是否已经存在

Javascript检查类是否已经存在,javascript,Javascript,您好,我需要签入构造函数,如果类已经存在,我如何才能做到这一点 我有这样的想法: var MyNamespace = MyNamespace || { MyClass: function(string){ this.string = string; this.sayHello = function(){ return this.string; } } }; var MyNamespace = MyNamespace || {};

您好,我需要签入构造函数,如果类已经存在,我如何才能做到这一点

我有这样的想法:

var MyNamespace = MyNamespace || { 

    MyClass: function(string){
     this.string = string;
     this.sayHello = function(){
        return this.string;
     }
   }

};
var MyNamespace = MyNamespace || {};
MyNamespace.MyClass = MyNamespace.MyClass || function(string){
    this.string = string;
    this.sayHello = function(){
        return this.string;
    }
}

您可能正在寻找类似以下内容:

var MyNamespace = MyNamespace || { 

    MyClass: function(string){
     this.string = string;
     this.sayHello = function(){
        return this.string;
     }
   }

};
var MyNamespace = MyNamespace || {};
MyNamespace.MyClass = MyNamespace.MyClass || function(string){
    this.string = string;
    this.sayHello = function(){
        return this.string;
    }
}

如果
MyNamespace
不存在,那么
MyClass
怎么可能存在?javascript中没有类。所有本机函数都是构造函数,所以如果函数存在,“类”也存在。你说的“类”是什么意思?JavaScript中没有类。是原型还是对象。我知道没有类,但是你可以用一个函数来模拟一个类。我认为你写的很好,不是吗?你能解释一下你什么时候会用到它吗?我想知道一个原型怎么可能被初始化两次?(这个问题并不重要,我只是好奇)。如果你出于某种原因不确定
MyClass
是否存在。当你的项目设置正确时,这应该不会是一个问题。是的,这正是我的意思:D非常感谢!所以这只是一种变通方法,而不是一种常见的做法?这是检查变量是否存在的最常用的方法。