小程序报错 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