繁体   English   中英

Javascript:将对象存储为哈希值

[英]Javascript: Storing objects as values in a hash

我对javascript非常陌生,不确定是否可以这样做。

我试图将Chart对象(来自Chartjs.org )存储为哈希中的值,键是字符串。 当运行以下代码时,我得到一条错误消息:“对象[object Object]没有方法” Line”。

有什么建议吗?

var charts = {};

function drawChart(response, div_id){
  data = {
    labels: response.labels,
    datasets: [{...},{...}]
  };

  options = {...};


  var canvas = document.getElementById(div_id);
  var ctx = canvas.getContext("2d");

  if(!charts[div_id]){
    charts[div_id] = new Chart(ctx).Line(data, options);    
  }
  else{
    charts[div_id].Line(data, options);
  }
}

.Line()可能不返回Chart()对象,因此在else节中,您所做的等效于Chart()。Line()。Line

尝试像这样重写

  if(!charts[div_id]){
    charts[div_id] = new Chart(ctx);  
  }

  charts[div_id].Line(data, options);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM