首页 新闻 会员 周边

函数声明语句并非真正的语句但不能出现在其他语句中?但下面代码为什么可以执行?

0
[已解决问题] 解决于 2013-08-19 18:32
函数声明语句并非真正的语句,只允许他们作为顶级语句。可以出现在全局代码里,嵌套在其他函数中,但不能出现在其他语句(if,for等)中。


<script>
alert(add(6));
if (4>7) {
function add(i){
return i*i;
}
};
</script>

snowinmay的主页 snowinmay | 菜鸟二级 | 园豆:240
提问于:2013-07-31 09:39
< >
分享
最佳答案
1

函数声明语句并非真正的语句,只允许他们作为顶级语句...” 其实那是ECMAScript规范说的,但不是不能~

奖励园豆:5
libaoheng | 小虾三级 |园豆:1433 | 2013-07-31 10:26

谢谢

snowinmay | 园豆:240 (菜鸟二级) | 2013-08-02 09:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册