【问题标题】:Invalid left hand side in argument - Reference error参数中的左侧无效 - 参考错误
【发布时间】:2020-02-16 01:51:14
【问题描述】:

我有一个简单的 javascript 函数,可以在其中循环浏览一系列内容。然后我将一个值推送到一个数组,然后将其分配给一个对象。我这样做是为了创建一个 c3 组合图表。

它显示了一个简单的错误“message”:“Uncaught SyntaxError: Invalid left-hand side in assignment”,

JavaScript 函数

//COMBINATION STARTS HERE-------------------------------------------------------------------------------------------------
    this._initialize_settings_Combination = function () {
    
        if (!this.isCombinationChart()) return;

        this._resultSettingsJ.data.types = {};
        var _types = [];

       
        var _series = this.Serieses();

        
        for (var _count = 1; _count < this.seriesCount; _count++) { 
            debugger;
            _types.push(_series(_count).chartType);
            this._resultSettingsJ.data.types.dataSeries + '_count' = _types[_count].value;             
        }

        

    }

我认为这是因为我将对象分配给数组值的方式。我不知道。我为这个解决方案搜索了很多,但我找不到它。我知道这是一个简单的错误,但如果有人帮助我,那将非常有帮助。

【问题讨论】:

  • 请添加所需目标的示例。
  • for (var _count = 1; _count

标签: javascript arrays object c3.js


【解决方案1】:

您可以将括号表示为property accessor

object.property    // dot notation
object['property'] // bracket notation

您可以在哪里使用组合键。

通过使用点表示法,您需要一个常量 a 属性。

this._resultSettingsJ.data.types['dataSeries' + _count] = _types[_count].value;             

【讨论】:

  • 我正在硬编码'dataSeries',我需要它像这样返回---->this._resultSettingsJ.data.types.dataSeries1 = _types[1].value。上面的代码会为此工作吗? @NinaScholz
  • 感谢您,错误已解决!但我无法检查返回的值是否正确。我需要获得我没有的用户输入。我只需要知道这是否会返回我需要的结果,即 'this._resultSettingsJ.data.types.dataSeries1 = _types[1].value' @NinaScholz
  • 你可以提前检查_types[_count].value的值,只有在有效时才赋值。
  • 好的。但是我会像这样 ''this._resultSettingsJ.data.types.dataSeries1' 得到正确的左侧。 @NinaScholz
  • " this._resultSettingsJ.data.types.dataSeries1 " 这是我的预期结果。 ".......types['dataSeries' + _count] " 使用 [] 将导致 dataseries1 但我不能使用 ' 将其称为对象 (this._resultSettingsJ.data.types) 的属性。 ' 操作员。我错了.. @NinaScholz
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
  • 2018-12-31
  • 2014-10-13
  • 2020-08-02
  • 2013-10-01
  • 2017-04-26
  • 1970-01-01
相关资源
最近更新 更多