未捕获的类型错误:无法读取未定义的属性“datatable”。 [英] Uncaught typeerror: cannot read property 'datatable' of undefined.

查看:143
本文介绍了未捕获的类型错误:无法读取未定义的属性“datatable”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我关闭Google API时,我收到未捕获的TypeError:无法读取属性'DataTable'的未定义消息。



我想抓住这个未定义的错误并弹出一个窗口说Google已被禁用,但我不确定哪种类型未定义。我目前正在检查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([

& lt ; xsl:apply-templates select =/ *mode =render/>

['1','2','3','4','5','6','7']

]);



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



drawDebugFlow(数据);

}

解决方案

在将if语句放入之前,您收到错误,因此无法解决问题。 google.visualization未加载,因此您收到错误,因为未定义可视化时无法读取DataTable。



您可以使用try catch来检查它

When I turn off Google API I get an "Uncaught TypeError: Cannot read property 'DataTable' of undefined" message.

I would like to catch this undefined error and have a window popping up saying "Google has been disabled" but I'm not sure what typeof is undefined. I'm currently checking "DataTable" type but the window pops up regardless now.

Can someone help me please?

What I have tried:

Here is my code.


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);
}

解决方案

You are getting the error before you put the if statement in so it won't help there. google.visualization is not loaded so therefore you get the error that DataTable cannot be read on undefined because visualization is undefined.

You can use a try catch to check for it.


这篇关于未捕获的类型错误:无法读取未定义的属性“datatable”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆