如何在调用Javascript变量之前检查它是否已定义

时间:2014-12-22 08:15:36

标签: javascript cordova

我正在使用Cordova GA插件来跟踪事件,但在我的浏览器中进行测试时,我一直得到:

  

ReferenceError:未定义插件

我尝试了很多方法来检查插件是否已定义,但仍然会抛出此错误。在调用函数之前,如何正确检查插件是否已定义?

2 个答案:

答案 0 :(得分:5)

要检查JavaScript变量是否未定义,您可以使用

if (typeof myVariable === 'undefined') {
  console.log('The variable is undefined.');
}

答案 1 :(得分:1)

您可以在运行代码前进行检查:

if (window.plugin) {//I had assume that `plugin` is in global scope
  alert('plugin');
} else {
  alert('no plugin');
}

使用typeof

if('undefined' === typeof plugin) {
  alert('no plugin');
} else {
  alert('plugin ...');
}