this.setData({ `[projectList[${index}].isOpen]`:!this.data.projectList[index].isOpen })为什么报错
时间: 2024-05-03 20:18:19 浏览: 76
这个错误可能是因为你的代码中使用了ES6的语法,而你的环境不支持。其中,中括号语法([])是ES6中的计算属性名语法,可以在对象字面量中使用。如果你的环境不支持ES6,就会报错。
你可以将代码改成使用普通的点语法,像这样:
```
const projectList = this.data.projectList;
projectList[index].isOpen = !projectList[index].isOpen;
this.setData({
projectList: projectList
})
```
这样就可以避免ES6语法带来的问题。
相关问题
this.setData({ `[projectList[${index}].isOpen]`:!this.data.projectList[index].isOpen })
这是一段 JavaScript 代码,用于修改某个数组(projectList)中指定元素(index)的 isOpen 属性值。具体来说,它使用了 setData 方法来更新当前页面的数据状态。在这里,使用了 ES6 中的模板字符串语法,将变量 index 嵌入到属性名中。最后,通过取反运算符(!)对原来的 isOpen 值进行取反操作,并将结果赋值给指定元素的 isOpen 属性。
阅读全文