Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未捕获的TypeError:无法读取未定义javascript错误和highcharts的属性“0”_Javascript_Jquery_Highcharts - Fatal编程技术网

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

未捕获的TypeError:无法读取未定义javascript错误和highcharts的属性“0”,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,现在我正在下载一个PDF格式的图表,在浏览器控制台上出现上述异常,称为UncaughtTypeError:无法读取undefined的属性“0” 我不知道为什么会出现这个错误。我还有其他的报告正在下载中。但有时我会遇到这个问题。下面是我正在运行的一段代码 我正是在这一行窗口[theSelectedChart].exportChart中发现了问题{ 有人能帮我吗?谢谢 if(theSelectedChart == 'somechart') { if(Shortform.chartType =

现在我正在下载一个PDF格式的图表,在浏览器控制台上出现上述异常,称为UncaughtTypeError:无法读取undefined的属性“0”

我不知道为什么会出现这个错误。我还有其他的报告正在下载中。但有时我会遇到这个问题。下面是我正在运行的一段代码

我正是在这一行窗口[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
    },
});

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

看起来xAxis可能不存在。您应该尝试使用console.log和断点调试代码。或p很可能本地化的ShortFormortFileName是一个没有定义的文件名。我们很难知道你给了我们什么。即使在删除了这些语句之后,你所指的也失败了。不知道它失败的地方…我有点紧张…没有足够的信息来直接回答,我们只能根据错误猜出什么是错的。在Chrome开发中也是如此ls,您可以通过单击调用以引发该异常的函数的错误堆栈左侧的箭头来向下跟踪。您可以附加这样的信息吗?就像。我不同意:例如,myObject['stuff']对于结构为:myObject={stuff:1}的对象可以非常好地工作从问题中的代码可以看出,他的变量可以是string或类似于somechart的东西,这意味着他只是将其用作引用,这将很好地工作。