4-7 选择题不明白

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
妮可妮可妮_ 2018-07-02 16:53:21

1. document.write(person||(person = 'xm'));

不存在的变量或函数会报错;person变量没有定义,所以会报错

2. document.write(window.person||(window.person='xm'))

不存在的属性或方法会返回undefined

||是短路操作.a的值转换成布尔值是false,a||b时等于b,所以输出为'xm



  • 提问者 TeLiCH #1
    person = 'xm'不是全局变量吗?
    2018-07-02 19:39:23
  • 妮可妮可妮_ 回复 提问者 TeLiCH #2
    person = 'xm'是全局变量,但是person没有声明,所以是未定义,就会报错 而window.person是调用window的属性或方法,当不存在的时候返回undefined
    2018-07-03 09:36:52
  • 提问者 TeLiCH 回复 妮可妮可妮_ #3
    || 这个符号不太懂
    2018-07-03 18:59:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
进击JavaScript核心 2018
  • 参与学习       466    人
  • 提交作业       74    份
  • 解答问题       635    个

JavaScript不仅能实现静态页面到动态特效的转变,还能完成数据的动态交互,但是关于js到底功能有多强大,大家还是有所期待的,本路径将带你深入到js中,一一揭开JavaScript的神秘面纱。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师