5-11 请老师解答一下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>testt</title>
</head>
<body>
<script>
function fn1(){
var num1= 1;
var num2= 100;
numadd= function(){//这样的表达式正确么?
num2+=10;
alert(num2);
}
function fn2(){
num1+=1;
alert(num1);
}
return fn2;
}
var result= fn1();
result()
numadd()// 为什么可以直接调用内层函数不报错?
result()
</script>
</body>
</html>这个我跑了一下,结果是2 110 3
但是几个问题没搞懂:
1、 numadd()// 为什么可以直接调用内层函数不报错?
2、如题这种声明函数的表达式正确么?
numadd= function(){
num2+=10;
alert(num2);
}不是应该:
var numadd= function(){
num2+=10;
alert(num2);
}不过当我简化成下面这个样子,也没有报错:
var num1= 1;
var num2= 100;
numadd= function(){
num2+=10;
alert(num2);
}
numadd()22
收起
正在回答 回答被采纳积分+1
1回答
相似问题
登录后可查看更多问答,登录/注册




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星