0

JavaScript 関数間で変数を共有しようとして苦労しています。

私は基本的に 3 つの関数を持つオブジェクトを持っています。

私のコードは次のようになります

 this.ChartManager = {
      plotChart: function(chartName) {
       ...
       ChartManager.createChart(seriesOptions);
      },

    createChart: function(seriesOptions) {
      var chart = $('#container').highcharts('StockChart', {
       ...
      });
    },

    toggleSeries: function(n) {
      current_series = chart.series[n];
      ...
    }
 };

しかし、ToggleSeries でチャート変数にアクセスしようとすると、「未定義」のエラー メッセージが表示されます。

ToggleSeries からチャート変数にアクセスできるようにするにはどうすればよいですか?

ご協力いただきありがとうございます。良い一日をお過ごしください。

更新- 私の作業コードは

this.ChartManager = {
      plotChart: function(chartName) {
       ...
       ChartManager.createChart(seriesOptions);
      },

    createChart: function(seriesOptions) {
       $('#container').highcharts('StockChart', {
       ...
      });
    },

    toggleSeries: function(n) {
    var current_series = $('#container').highcharts().series[n];
      ...
    }
 };
4

2 に答える 2

1

オブジェクトで変数を定義し、任意のメンバー関数で使用します。

 this.ChartManager = {
    globalVar1:0,
    chart:0,
    plotChart: function(chartName) {
       ...
       ChartManager.createChart(seriesOptions);
      },

    createChart: function(seriesOptions) {
      this.chart = $('#container').highcharts('StockChart', {
       ...
      });
    },

    toggleSeries: function(n) {
      current_series = this.chart.series[n];
      ...
    }
 };
于 2013-06-05T07:20:31.093 に答える