关于小程序未定义问题?
发布于 5 年前 作者 mzhao 1077 次浏览 来自 官方Issues

  关于全局变量 data: {

   count:0,

   value:[“1”,“2”,“3”,“c”,“4”,“5”,“6”,"+",“7”,“8”,“9”,"-",“0”,"="],

    sz:[],

    fontsize:200

  }

下面是单击事件部分代码,

click: function(e){

    let viewDataSet = e.currentTarget.dataset.text; //点击的e的值赋给变量

    let viewText = viewDataSet.text;    //变量的值以文本形式赋给变量         (这个变量.text是什么意思?)

    var sz = this.data.sz;              //定义数组更新全局数组

    sz.push(viewText);                  //数组赋值

    let str = sz.join(’’);

    console.log(viewText) 想要把变量viewText值输出但总是显示undefined而且未报错结果如图

    this.setData({

     count: str,                       //把数组值赋给count全局变量把str显示出来

    });

接着这个问题为什么count会报错,显示未定义结果如下

2 回复

viewDataSet = e.currentTarget.dataset

viewText = viewDataSet.text

count是在data里面

console.log(this.data.count)

已解决,但我不太理解变量.text 的作用是什么?是把变量的值变成文本形式吗还有currentTarget.dataset和target.dataset有什么区别?????

回到顶部