js对象中变量的书写形式

var data = { this.tableData,ths.observerValue } // 报错

const { tableData,observerValue } = this
var data = { tableData,observerValue } // ok

请教除了结构,还有其它方式吗?

阅读 1.3k
1 个回答

之所以报错 是因为默认使用了属性的简洁表示法

const baz = {foo};
// 等同于
const baz = {foo: foo};

var data = {
            tableData: this.tableData,
            observerValue: this.observerValue
}
// 不会报错

ES6 允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题