c***@126.com
c***@126.com
  • 发布:2018-08-14 16:52
  • 更新:2018-08-14 17:27
  • 阅读:2188

~path 是什么意思

分类:uni-app

官方的demo有这个 ~path
goDetailPage(e) {
let path = e.url ? e.url : e;
let url = ~path.indexOf('platform') ? e : '/pages/home/' + path + '/' + path;
uni.navigateTo({
url: url
})
}

2018-08-14 16:52 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

js的基础
~ 是非运算符

let url = ~path.indexOf('platform') ? e : '/pages/home/' + path + '/' + path;  
//一个三元运算符  
//indexOf是返回关键字在字符串中第一次出现的位置,如果没有此关键字,则返回-1  
//正常来写  
if(path.indexOf('platform')==-1){  
  url = '/pages/home/' + path + '/' + path  
}else{  
  url = e;  
}  
//为了方便,使用了~  
//而 ~-1 等于 0 (在判断中,0为假,其他值都为真)  
//所以path.indexOf('platform')返回-1,~-1?为假,如果返回其他值,~运算之后,判断都为真。

该问题目前已经被锁定, 无法添加新回复