<html><body><script type="text/javascript">
var amt=100; function a(){ var amt =amt;
alert(amt)
}
a()</script></body></html>
1 回答

三国纷争
TA贡献1804条经验 获得超7个赞
——————————————— 神奇的分割线 ———————————————
正解:
因为作用域的关系,你在函数内部又重新声明了一个 `amt`, 所以会优先使用最近作用域的变量,所以 `var amt = amt`,其实是这样的 => `var amt; amt = amt`内部的 `amt` 赋值给了内部的 `amt` ,根本没用到外面的 `amt`
原答案有误:
不可能吧,amt 是全局变量,肯定能访问到的啊,而且是在函数调用之前就声明好了的
——————————————— 神奇的分割线 ———————————————
提示:请将答案主体放在回答中,而不是评论里
编辑 By:月之领主LM
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报
0/150
提交
取消