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

墨色风雨
TA贡献1853条经验 获得超6个赞
找不到的原因很明显
是因为你根本就没有调用这个函数 你让他怎么给你数据
代码贴上:
<script type="text/javascript">a=3;function setM(){ m=2; } setM()console.log(window.m)console.log(window.a)</script>
结果图:
再补充一下:
var m=2,如果在方法中声明,则为局部变量,如果是在全局域中声明,则为全局变量。
m=2,声明为全局变量
添加回答
举报
0/150
提交
取消