javascript - 在函数中将字符串与变量连接时出现无效的左侧参数错误

标签 javascript

我试图将函数中的值与 c 连接起来,每次都加 5。但是,我不断收到错误 Uncaught ReferenceError: Invalid left-hand side in assignment。有谁知道解决方法?我假设我不能将 + 运算符用作连接,然后在 +=?我很困惑为什么这不起作用。

var c1 = 0;
var c2 = 0;

function(d) {
    d.number; //possible value of 1 or 2
    c + d.number += 5; //isn't this c1 += 5, or c2 += 5?
    "c" + d.number += 5; //also tried this - same error
    console.log(c1);
    console.log(c2);
;}

最佳答案

如果 Pointy 在评论中所说的不清楚,您可以使用 [ ] 运算符“构造”变量名(正如您尝试做的那样),当它是对象属性时。

这是一个例子:

var cObj = {};
cObj.c1 = 0;
cObj.c2 = 0;

function(d) {
    cObj['c' + d.number] += 5;
    console.log(cObj.c1);
    console.log(cObj.c2);
;}

关于javascript - 在函数中将字符串与变量连接时出现无效的左侧参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43174797/

相关文章:

javascript - ivh 树 - 禁用节点选择

javascript - 在 jQuery Mobile 选择菜单中,我可以强制 LI 元素与下划线选项元素具有相同的类吗?

javascript - 完全删除 jquery ajax 调用上的所有类型的编码/默认/自动编码

javascript - 用于选择国家/地区和国家的下拉菜单

Javascript 对象属性显示为未定义

javascript - 使用 Handlebars.js 时如何将模板 js 外包到不同的文件

JavaScript 从文件中读取

javascript - 如何使用csv在D3中画一条线

Javascript - 使用查找获取对象 ID

javascript - 加载对谷歌图表刷新的影响