问答详情
源自:9-18 浏览器窗口可视区域大小

为什么加了||那后面的换行符失效了

输出结果是:

内部高度:370
内部宽度:600宽度:370
高度:600
内部高度2:354
内部宽度2:88

第二行的输出<br /> 被忽略了,当代码改为document.write("内部宽度:" + (document.documentElement.clientHeight || document.body.clientHeight )+ "<br />");即加上括号后,才会换行。

提问者:GoingForward 2016-10-09 10:30

个回答

  • 迷月星辰
    2016-10-09 11:41:29
    已采纳

    当不加括号的时候,加号的优先级高,表达式分为:"内部宽度:" + document.documentElement.clientHeight和document.body.clientHeight + "<br />"两部分,因为前一部分得出的结果为真,后面部分不用计算了,所以就被丢掉了,恩,可能是这种情况。