小程序報錯 thirdScriptError dateValue is not defined;


報錯如下:

錯誤代碼如下:

 

 

 

正確修改:在函數中引用變量需要this指向。

 

 console.log(dateValue) 修改為:

 console.log(this.data.dateValue),
 
 
擴展:關於 js 中的this。
 
this 一共有六種不同的值:
  1. 普通函數調用,this為全局對象或是undefined
  2. 作為對象的方法,this為那個對象
  3. new 表達式,this為以該函數為原型的新創建的對象
  4. 使用 apply/call指定 this
  5. 用bind綁定固定的this
  6. 事件處理函數中的this是當前的觸發事件的DOM元素(event.currentTarget)

 

 函數中this的指向有以下幾種:

     1)當函數作為一個對象的方法調用時,this指向這個對象
    2)當函數作為普通函數調用時,this指向全局對象window(瀏覽器環境下)或global(nodejs環境下)
    3)當函數作為構造函數並通過new操作符時,this指向新創建的對象
    4)可以通過Function的apply和call方法強制調整this的指向
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM