JS:如何使用点语法将变量连接到API调用?

时间:2014-07-07 21:31:50

标签: javascript highcharts

我正在尝试在函数中传递一个参数,我将在Highcharts文件中使用该函数。

function getID (ID) {
    chart+ID+.series[0].update({
        ....do something
    )};
}

当我尝试连接从函数获取的ID到更新调用时;我收到错误说

意外的令牌"。"

如何在更新功能中使用ID?我认为+符号会连接字符串,所以

chart+ID+.series[0]

与ID =' 1',

相同
chart1.series[0] 

1 个答案:

答案 0 :(得分:2)

如果chart1是全局变量,您可以执行以下操作:

window['chart'+ID].series[0].update(...);

因为全局变量会自动转换为window对象的属性。

如果它不是全局变量,则不能这样做。最好将chart设为数组,而不是chart1chart2等。然后你可以这样做:

chart[ID].series[0].update(...);