才去一个新公司,然后被拉去改bug,结果一看代码提交记录,全是组内大佬写的。
bug的终极原因仅是三目运算符的使用
// token 的拼接获取
'Bear ' + window.isMobile ? '移动端' : 'web端'
以上就是情况,判断移动端和web端的方法,当是移动端就取移动端对应的值,是web端就取web端的值。
显而易见的是如果是web端就取后者,但事实真的如此吗?
// token 的拼接获取
'Bear ' + window.isMobile ? '移动端' : 'web端'
// 此情况结果只会是:'移动端'
那么三目运算符的优先级有多高了???
结论:三目运算符仅高于赋值