Javascript 无法在HighCharts中获取序列id

Javascript 无法在HighCharts中获取序列id,javascript,highcharts,Javascript,Highcharts,我按照a中的提示编写了一行代码,通过HighCharts系列的id获取它们。不幸的是,我无法做到这一点。 考虑下面的玩具例子(): 当我剪掉最后一行时,脚本运行良好。当我不剪切最后一行时,警报将返回未定义的。为什么?您没有在警报上关闭足够的括号: alert(chart.get('Tokyo'); 应该是: alert(chart.get('Tokyo')); 我认为您最好使用console.log(chart.get('Tokyo')并在浏览器控制台中查看输出,因为它输出的对象无法在警报中

我按照a中的提示编写了一行代码,通过HighCharts系列的id获取它们。不幸的是,我无法做到这一点。 考虑下面的玩具例子():


当我剪掉最后一行时,脚本运行良好。当我不剪切最后一行时,警报将返回
未定义的
。为什么?

您没有在警报上关闭足够的括号:

alert(chart.get('Tokyo');
应该是:

alert(chart.get('Tokyo'));
我认为您最好使用
console.log(chart.get('Tokyo')
并在浏览器控制台中查看输出,因为它输出的对象无法在警报中显示

基于后期编辑的更新:
chart.get('Tokyo')
没有
id
属性


要获取序列id,请尝试
console.log(chart.get('Tokyo').userOptions.id)

对不起,我已经认识到我的错误并更新了问题。我还不能。
chart.get('Tokyo')
对象没有
id
属性。你到底在找什么?我在找id属性,因为我已经为chart series数组的每个元素定义了它。找到了!它“隐藏”在
userOptions
属性中。请参阅更新的回答。好的,
chart.get('Tokyo')
确实返回了该系列。您检查过控制台中的外观了吗?它返回一个对象及其所有属性。没有chart.get('id').id.函数。它是chart.get('id'),link
alert(chart.get('Tokyo'));