免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 网站相关 > 网站编程 > 一道诡异的javascript面试题

一道诡异的javascript面试题

时间:2011-11-13 11:32来源:未知 整理:寂涯网络 点击:

请给出如下两段程序的执行结果:

第一种情况:

<script type="text/javascript">
 
 var s = 0;
 
 (function(){
  alert(s);
  s=1;
 })();
 
 alert(s);
 
</script>

第二种情况:

<script type="text/javascript">
 
 var s = 0;
 
 (function(){
  alert("jiang"+s);
  var s=1;
 })();
 
 alert("kkk"+s);
 
</script>

 

答案:

第一种情况输出为0,1;

第二种输出情况为undefined和0;

其中考察点有两个:匿名函数的调用

函数内部定义变量的作用域问题,由于在函数内部定义变量如果该变量前没有加var 则证明该变量为全局变量,如果加上var该变量为局部变量而且作用域为函数内部,未声明就引用变量因此会弹出undefinded 

本页地址 http://www.jybase.net/wangzhanbiancheng/20111113612.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com