wxs里的代码跑了两遍

发布于 7 年前作者 taoyao12307 次浏览最后编辑 7 年前来自 ask

今天用wxs的时候发现一段代码跑了两遍,好奇怪,有哪位大神知道为什么吗?

下面代码是wxs文件里的。

// /pages/bill/date.wxs


var tempTime = "";

var sameTime = function (str) {
   if (str == tempTime) {
       console.log("111");
       // return true;
   } else {
       tempTime = "ceshi";
       console.log("222");
   }
}

在/pages/index/index.wxml里调用,传入的值是“ceshi”,结果如图:

3 回复
pingchang
pingchang1 楼6 年前

应该是后面onload里的数据加载完之后页面重新渲染才又跑了一遍。

yongding
yongding2 楼6 年前

是在data里初始化就有的。

mingliang
mingliang3 楼5 年前

传入的值是“ceshi”,是初始化的时候就有,还是初始化之后赋值的?