【发布时间】:2019-01-27 15:42:26
【问题描述】:
我遇到以下问题。
我正在声明数据,我想在之前、当前和之后进行设置。
data () {
return {
notes: {
...
},
view: {
dayCurrent: new Date(),
dayBefore: new Date().setDate(this.view.dayCurrent.getDate() - 1),
dayAfter: new Date().setDate(this.view.dayCurrent.getDate() + 1)
}
}
}
但是一旦我保存这个我得到以下错误
data() 中的错误:“TypeError:无法读取未定义的属性 'dayCurrent'”,就好像我的视图对象不存在一样。
这是为什么?如何设置并避免此类错误。
【问题讨论】:
-
为什么不直接使用
new Date.getDate而不是this.view.dayCurrent? -
请检查我更新的答案我做了一些改变,比如直接使用 Date 的构造函数而不是
setDate方法 -
发生这种情况是因为您试图引用当前正在初始化的对象。 Ana Liza Pandac 的回答是正确的,因为它在初始化期间删除了这个循环引用。
标签: javascript vue.js vuejs2 vue-component