关于javascript:如何检查变量的存在性

How do I check for the existence of a variable

本问题已经有最佳答案,请猛点这里访问。

我想在我的typescript应用程序中使用一个外部库,但是如果还没有加载它,我还想动态地加载它。目前我有以下几点:

1
2
3
4
5
6
7
8
9
10
declare var MyLibrary:any;
export class MyLibraryService {
   getInstance () : any {
       if(MyLibrary === undefined) {
           //load the library
       } else {
           return MyLibrary;
       }
   }  
}

如果mylibrary尚不存在,则会引发以下错误。

1
ReferenceError: MyLibrary is not defined

是否有一种方法可以检查是否在不引发异常的情况下定义了MyLibrary


是的typeof使用: </P >

1
2
console.log(typeof FooClass) // undefined
console.log(typeof FooClass === 'undefined') // true

我怀疑有任何需要使用的语言特征的特异性的typescript。。。。。。。 </P >