報錯如下:
錯誤代碼如下:
正確修改:在函數中引用變量需要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的指向