代码之家  ›  专栏  ›  技术社区  ›  Dante

如何捕获未捕获的typeerror:无法读取未定义的属性“datatable”。错误

  •  0
  • Dante  · 技术社区  · 7 年前

    我想捕捉这个未定义的错误,并弹出一个窗口,说“谷歌已被禁用”,但我不确定什么类型的对象是未定义的。我目前正在检查“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);
    }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Daniele Dolci    7 年前

    if(typeof DataTable == "undefined"){
    

    使用:

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