报错如下:
错误代码如下:
正确修改:在函数中引用变量需要this指向。
console.log(dateValue) 修改为:
console.log(this.data.dateValue),
扩展:关于 js 中的this。
this
一共有六种不同的值:
- 普通函数调用,this为全局对象或是undefined
- 作为对象的方法,this为那个对象
- new 表达式,this为以该函数为原型的新创建的对象
- 使用 apply/call指定 this
- 用bind绑定固定的this
- 事件处理函数中的this是当前的触发事件的DOM元素(event.currentTarget)
函数中this的指向有以下几种:
1)当函数作为一个对象的方法调用时,this指向这个对象
2)当函数作为普通函数调用时,this指向全局对象window(浏览器环境下)或global(nodejs环境下)
3)当函数作为构造函数并通过new操作符时,this指向新创建的对象
4)可以通过Function的apply和call方法强制调整this的指向