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

猜你喜欢

转载自www.cnblogs.com/kimiyo/p/11325594.html