一个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。 高手们帮看一下这个JS里面调用是什么意思,本人是菜鸟 javascript函数调用问题~急~ 用javascript如何自动替换代码? 一个计算税率的小程序,不知道问题在哪? 求一个用户名js正则表达式 谁有这样的一个javascript 脚本 如何用js设置控件的readonly和enabled属性??????????????? 怎样在页面上把输入框的内容显示成只读阿!各位大虾帮忙阿!急!!!!!!!! 怎样调用form中的元素(name不确定)? 关于document.write()的问题 JS怎么取得JSON的键名啊? JSP网页小脚本
你虽然定义a时是在alert之后 但其实是类似于这样的
var a=1;
function show(){
var a;
alert(a);
a=2;
}