作业的左侧可以是Javascript中的表达式吗

时间:2019-10-10 20:33:08

标签: javascript vue.js

为什么不起作用。
并显示错误

赋值表达式左侧无效

VueJs


for (let i = 1; i <= this.properties.length; i++) {

    this.product.properties + `.property${i}` = '';

}‍‍‍‍‍‍

数据

data () {
  return {
     product: {
       properties:{}
     }
  }
}

3 个答案:

答案 0 :(得分:2)

尝试一下:

this.product = {
  properties: {}
};

for (var i = 0, len = 10; i < len; i++) {
  this.product.properties["property" + i] = '';
}

console.log(this.product);

答案 1 :(得分:1)

v left-hand side                            v right-hand side
this.product.properties + `.property${i}` = '';

在Javascript中,分配操作符的左侧必须是可以为其分配值的内容,例如变量或对象属性。在您的情况下,其中存在无效的加法表达式。

答案 2 :(得分:0)

product.properties [property $ {i}] =''