未捕获的TypeError:无法读取未定义的javascript错误和highcharts的属性“0”

时间:2014-10-15 14:27:27

标签: javascript jquery highcharts

直到我正在下载图表的PDF,我在浏览器控制台上得到上述异常,说“未捕获的TypeError:无法读取未定义的属性'0”。

不确定我为什么会收到此错误。我有其他报告正在下载好。但有时我会遇到这个问题。我正在运行的一段代码如下。

我正是在这一行window[theSelectedChart].exportChart({

中得到了问题

任何人都可以帮助我。提前谢谢。

if(theSelectedChart == 'somechart') {
   if(Shortform.chartType == 'bubble'){
        var maxDays = Math.max.apply(Math, Shortform.activeDays);
        var minDays = Math.min.apply(Math, Shortform.activeDays);
        window[theSelectedChart].xAxis[0].setExtremes(minDays - 1, maxDays + 1);
    } else {
         window[theSelectedChart].xAxis[0].setExtremes(0, categoriesLength);  
    }
} else { 
    window[theSelectedChart].xAxis[0].setExtremes(0, categoriesLength - 1);
}
window[theSelectedChart].exportChart({
    type: "application/pdf",
    url: 'export-chart/',
    filename: localizedShortformExportFilenames[key],
    sourceWidth:(categoriesLength * 12 > 600) ? categoriesLength * 12 : 800,
},{
    scrollbar : {
        enabled : false,
    },
    chart : {
         marginTop : getMarginTop(selectedThumbnail),
         spacingRight : 30,
    },
    title: {
         y:5,
    },
    subtitle : {
         y : 15
    },
});

1 个答案:

答案 0 :(得分:0)

您不应将“window”用作变量名。它保留用于引用您正在运行JavaScript和其他代码的浏览器窗口。对于您的窗口数组,请使用其他名称,也许是“windw”。