如何检查javascript中是否存在类

vik*_*tra 23 javascript

我用javascript在javascript中定义了一个类...

// file_a.js
function class_a() {
    this.prop1 = null;
    this.prop2 = null;
}

// file_b.js
var obj = new class_a;
// I need to check here if class_a exists
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

问候

Que*_*tin 47

if (typeof class_a === 'function')
Run Code Online (Sandbox Code Playgroud)

  • 当类尚未定义时,这将不起作用。 (2认同)
  • @OlleHärstedt - 如果尚未定义,则“class_a”将为“undefined”,因此“typeof class_a”将是字符串“undefined”,因此“===”测试将评估为“false”这是正确的答案。它工作完美。 (2认同)
  • 正确,我的错。我在另一个地方犯了一个错误,这让我很困惑。 (2认同)