猿问

javascript中函数内不加var的变量不是会变成全局变量吗?

如图所示,这里函数内声明m = 2,通过window.m完全无法找到,是什么情况?

慕沐林林
浏览 1497回答 1
1回答

墨色风雨

找不到的原因很明显是因为你根本就没有调用这个函数 你让他怎么给你数据代码贴上:<script&nbsp;type="text/javascript">a=3;function&nbsp;setM(){ &nbsp;&nbsp;&nbsp;m=2; } setM()console.log(window.m)console.log(window.a)</script>结果图:再补充一下:var m=2,如果在方法中声明,则为局部变量,如果是在全局域中声明,则为全局变量。m=2,声明为全局变量
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答