一个看似简单但奇怪的问题:
本人在JS 中写了两个函数,均调用同一个云函数。出现了一个怪事。
num1和num分别作为初始形参,按道理应该类型和数值一样的,但是打印num1和num后,发现num没有问题,显示num=5,但是num1缺显示未对象?难道哪里有错误?初始化形参竟然打印出来是对象类型。求高手指点一二。
报错显示num1为:
打印num1的过程:
toSearchByDate(num1=5,numperpage1=0) {
console.log("执行了这个")
if (this.data.dateStart == "") {
// console.log("11111111111")
wx.showModal({
title: "提示!",
content: "请输入预约开始时间!",
showCancel: false,
success(res) {}
})
} else if (this.data.dateEnd == "") {
wx.showModal({
title: "提示!",
content: "请输入预约结束时间!",
showCancel: false,
success(res) {}
})
} else if(this.data.dateStart>this.data.dateEnd){
wx.showModal({
title: "提示!",
content: "开始时间不得晚于结束时间!",
showCancel: false,
success(res) {}
})
}else{
let that = this
wx.showLoading({
title: "正在处理请求!",
mask: true
})
var openid = wx.getStorageSync('openid')
console.log("openid",openid)
console.log("num1",num1,typeof(num1))
console.log("numperpage",numperpage1)
绑定事件,其他参数通过e.currentTarget.dataset获取
<view bindtap="tap" data-num1="8">xxx</view>
===============
tap(e){
var ds = e.currentTarget.dataset, num1 = ds.num1 || 5
}
若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人
其他参数通过e.currentTarget.dataset获取
参数写在data-xxx上
<view bindtap="tap" data-num1="8" data-numperpage1="8">xxx</view>
<button bindtap="toSearchByDate" data-num1="8" data-numperpage1="0">查询</button>
toSearchByDate(e) {
var ds = e.currentTarget.dataset,
num1 = ds.num1 || 5,
numperpage1= ds.numperpage1 || 0
console.log(num1, numperpage1)
}
num1是事件对象 看你wxml绑定的传参有没有问题
却有绑定事件传参,如下,但不知道怎么解决。请指点,多谢。