顶级程序员的bug

103 阅读1分钟

才去一个新公司,然后被拉去改bug,结果一看代码提交记录,全是组内大佬写的。

bug的终极原因仅是三目运算符的使用

    // token 的拼接获取
    'Bear ' + window.isMobile ? '移动端' : 'web端'

以上就是情况,判断移动端和web端的方法,当是移动端就取移动端对应的值,是web端就取web端的值。

显而易见的是如果是web端就取后者,但事实真的如此吗?

    // token 的拼接获取
    'Bear ' + window.isMobile ? '移动端' : 'web端'
    // 此情况结果只会是:'移动端'

那么三目运算符的优先级有多高了???

结论:三目运算符仅高于赋值