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

来源:9-18 浏览器窗口可视区域大小

GoingForward

2016-10-09 10:30

输出结果是:

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

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

写回答 关注

1回答

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

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

    GoingF...

    非常感谢!

    2016-10-10 14:42:51

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题