JS函数形参问题?
发布于 4 年前 作者 yan70 6190 次浏览 来自 问答

一个看似简单但奇怪的问题:

本人在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)

4 回复

绑定事件,其他参数通过e.currentTarget.dataset获取

<view bindtap=“tap” data-num1=“8”>xxx</view>

===============

tap(e){

var ds = e.currentTarget.dataset, num1 = ds.num1 || 5

}

若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

num1是事件对象 看你wxml绑定的传参有没有问题

却有绑定事件传参,如下,但不知道怎么解决。请指点,多谢。

你得找调用的地方,看看参数传递是什么样的

回到顶部