一个js变量问题 <html> <head> <script type="text/javascript"> var a=1; function show(){ alert(a); var a=2; } </script> </head> <body> <div onclick="show()">dddd</div> </body></html>为什么调用show会显示undefine啊,求解释? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你alert(a)的a其实指的是你在show中定义的a 此时还未赋值 所以是undefined你虽然定义a时是在alert之后 但其实是类似于这样的 var a=1; function show(){ var a; alert(a); a=2; } js的预编译导致函数内部变量a覆盖了外部变量,而在alert();语句执行时,变量a(内部)未定义,所以是undefined。 jquery .attr 替换 src <embed src> IE、谷歌不兼容,怎么处理,求助 一个关于<c:forEach>输出的问题 jquery实现单击显示隐藏层 jqgrid 获取json对象问题 js如何撤销当前页面所有单选按钮的已选择状态 js怎样 获得当前选中位置元素的 html格式? 如何做到右击出现的菜单是当前计算机桌面的右击菜单 javascript菜鸟问题 关于showmodelessdialog,急!!!!!!!!!!!!!! javascript有没有像“左对齐”或“右对齐”的函数??? JS怎么取得JSON的键名啊? JSP网页小脚本
你虽然定义a时是在alert之后 但其实是类似于这样的
var a=1;
function show(){
var a;
alert(a);
a=2;
}