2017-07-28 76 views
-1

当我关闭Google API时,我得到一个“Uncaught TypeError:无法读取未定义”消息的属性“DataTable”。如何捕获未捕获的typeerror:无法读取未定义的属性'datatable'。错误

我想抓住这个未定义的错误,并有一个窗口弹出“谷歌已被禁用”,但我不知道什么类型的对象是未定义的。我目前正在检查“DataTable”对象,但我很确定这是错误的,因为无论现在窗口弹出。

这是我的代码。的

var data = new google.visualization.DataTable(); 
if(typeof DataTable == "undefined"){ 
window.alert("sometext"); 
} else { 
data.addColumn('string', 'Name'); 
data.addColumn('string', 'Manager'); 
data.addColumn('string', 'ToolTip'); 
data.addColumn('string', 'Type'); 
data.addColumn('string', 'Code'); 
data.addColumn('string', 'Aggregation'); 
data.addColumn('string', 'Stage'); 

data.addRows([ 
<xsl:apply-templates select="/*" mode="render"/> 
['1','2','3','4','5','6','7'] 
]); 

data.removeRow(data.getNumberOfRows() - 1); 

drawDebugFlow(data); 
} 
+0

为什么要投票?我认为这是一个完全正确的问题。 – Dante

回答

1

代替:

if(typeof DataTable == "undefined"){ 

使用:

if(typeof google == "undefined" || typeof google.visualization == "undefined"){ 

错误是 “遗漏的类型错误:未定义无法读取属性 '数据表'” 不是 “的DataTable是不确定的”

+0

辉煌。这对我来说非常合适。非常感谢.. – Dante

相关问题