为了账号安全,请及时绑定邮箱和手机立即绑定

js的作用域小问题...

js的作用域小问题...

蝴蝶刀刀 2018-09-10 13:38:12
 <span id="status">qdqwdLED STATUS: OFF</span>     <button id="btn">ON</button>     <script>         var btn = document.getElementById('btn');        var opend = false;                 var status = document.getElementById('status');        console.log(status);                 console.log(status.innerHTML);         btn.onclick = function() {            // var status = document.getElementById('status');             // console.log(status);             // console.log(status.innerHTML);             if (opend) {                this.innerText = 'OFF';                 status.innerHTML = 'LED STATUS: ON';             } else {                this.innerText = 'ON';                 status.innerHTML = 'LED STATUS: OFF';             }             opend = !opend;         }    </script>为什么必须把获取status放到点击函数里面才能获取到这个元素,不然status.innerHTML是undefined,这点击事件函数里面也可以使用外部的变量不是吗
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

status是window内置属性,这个bug和window下的name的bug一样,所以你换个id名就行。


查看完整回答
反对 回复 2018-10-17
  • 1 回答
  • 0 关注
  • 453 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号