在我的函数make_graph中,我使用highcharts创建图形,然后使用getSVG将其转换为svg并将其保存为变量svg_graph。然后我将svg_graph返回到另一个函数。在创建svg_graph的原始函数中,当我在console.log(svg_graph)时,控制台显示svg。但是,当第二个函数接收到svg_graph和console.log时,它显示为未定义。为什么?我应该提一下,getSVG返回一个长度最多为900000个字符的字符串。
以下是我创建svg的代码(我删除了高图代码以使其更具可读性)
function make_graph() {
var svg_graph = chart.getSVG();
console.log('Hey in function'+svg_graph); //this shows in console
return svg_graph;
}
以下是返回的代码
var svg = make_graph();
console.log(svg); // shows as undefined???