我有我的数据,我试图在 setTimeout 内的初始化程序中访问它。
data() {
return { val: {} }
},
methods: {
test() {
console.log(this.val) // works
var self = this
setTimeout(function() {
console.log(this.val) // works
var check = this.myMethod()
$.validate({
onError: function($form) {
console.log(self.val) // doesn't work
}
})
}, 500)
},
myMethod() {
// some stuff
return true
}
}
这是更新的代码。使用这种var self = this
方法,我现在开始了:
未捕获的 TypeError:this.myMethod 不是函数