<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var a=10;
var b=20;
// return回函数
function fun1(x){
var b=30;
var c=40;
console.log(c+"return前的值");
return function (x){
var c=50;
var d=60;
var num=a;
console.log(c+"return回函数");
}
}
fun1();
fun1()();
// 返回变量函数fun4
function fun3(x){
var b=30;
var c=30;
var fun4=function(x){
var c=20;
var d=60;
var num=a;
console.log(c+"返回变量函数");
}
return fun4;
console.log(c);
}
var funs1=fun3()();
// for循环变量
function A(){
var funs=[];
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
if(i==j){
console.log(i+"获取值"+j);
}
funs[i]=function(){
return i;
}
}
}
return funs;
}
var funs = A();//定义funs[0]-funs[9],10个函数
console.log(funs[0]()+"for循环变量");//10
console.log(funs[6]()+"for循环变量");//10
</script>
</body>
</html>