以下运行后会是什么结果,为什么了 <script>var arg = 1;function funcTest() { alert(arg); var arg = 2;}arg = 10;funcTest();</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弹出undefined,因为Javascript编译funcTest()方法时,发现后面还有声明 var arg = 2;时 ,会认为这个变量还为初始化,所以弹出undefined,你可以去掉 var arg = 2; 这一句,或者将这句前面的var去掉也可以弹出10 在函数声明过程中,它会遍历该函数内部所有声明。遇到var arg认为arg为该函数内部元素。但alert时,该声明还未执行,所以就undefined了 Javascript解析有一个预编译的过程,预编译的时候检测到方法内部定义了变量arg,所以应用指向了方法内容的arg,执行的时候逐行解析还没解析到为变量赋值行所以弹出的是undefined。可以搜索下 Javascript 变量作用域,网上有很多文章有详细的说明。 Javascript 变量作用域的问题 js怎么遍历xml/xul 元素节点 能否不使用循环就能获得数组的元素个数? DWR回调函数的返回值不能正确赋值给全局变量,在线等! marquee JS正则表达式,怎样判断一个验证QQ号,如果不填也是对的,如果填了就要验证它是否正确?怎么写? 让网页变黑白 请各位前辈帮忙,推荐关于javascript的好书。 急!!!js调入问题!!! 用javascript怎样实现一个主页记数器 急急!急!有没有一个函数直接判断一个数是奇数还是偶数的? <iframe外部链接弹出页面 怎么用clientHeight取出正常的值
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货