路径传值字符串类型,比较总是返回false遇到的坑

编程入门 行业动态 更新时间:2024-10-13 02:20:05

我的需求是在A页面传值type跳转到B页面,B页面接收,然后处理逻辑

A页面:<navigator class="search-box" open-type="navigate" url="../search/search?type='PinDuoDuo'" hover-class="none">  </navigator>B页面接收值:onLoad: function(options) {let str = options.type;console.log('str的类型:' + typeof (str))   //str的类型:stringconsole.log('str的值是:' + str)            //str的值是:'PinDuoDuo'console.log(str=="PinDuoDuo")              //falseconsole.log(str=='PinDuoDuo')              //false},

我就很纳闷,为什么会是false,明明类型都是string。后来一朋友提醒,说比较的时候类型就变了。

console.log(str =="'PinDuoDuo'")      //返回true

弄明白了这个,后面的就好说,直接赋值还是不行 ,一定要赋值字符串

//刚开始赋值如下,达不到我要的效果
if (str == "'PinDuoDuo'") {this.setData({currentTab: str,})
}//最后改成下面的,就可以了
if (str == "'PinDuoDuo'") {this.setData({currentTab: 'PinDuoDuo',})
}

为什么第一种方式赋值没用,因为我页面上还做了一次判断比较,所有必须赋值字符串才可以

更多推荐

字符串,路径,类型,false

本文发布于:2023-05-29 03:38:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/335886.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   路径   类型   false

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!