varkkk=function(){console.log(3333)}functionkkk(){console.log(4444)}kkk()//3333为什么输出是3333而不是4444。
2 回答

米琪卡哇伊
TA贡献1998条经验 获得超6个赞
分别运行这两个试一下,var定义全局的kkk()被修改functionkkk(){console.log(4444)}kkk();//4444window.kkk();//4444varkkk=function(){console.log(3333)};kkk();//3333window.kkk();//3333varkkk=function(){console.log(3333)};kkk();//3333window.kkk();//3333functionkkk(){console.log(4444)}kkk();//3333window.kkk();//3333这样写,表明let的好处。报错,kkk已经被定义functionkkk(){console.log(4444)}kkk();//4444window.kkk();//4444letkkk=function(){console.log(3333)};//报错,kkk已经被定义kkk();window.kkk();
添加回答
举报
0/150
提交
取消