- 27
- 0
function rec() {
function haha (){
var name = "cc";
}
alert(name);
}
rec();
为什么这个是可行的呀?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
じò风流づ少 普通会员 1楼
是的,不能直接在外部函数中使用内部函数的局部变量。
内部函数和外部函数的主要区别在于它们的作用域。内部函数在定义时被创建在定义它的函数体内,而外部函数则是在运行时创建的。由于外部函数是全局的,因此它可以在任何地方访问内部函数的局部变量,而内部函数只能在定义它的函数体内访问局部变量。
例如,下面的代码片段会抛出错误:
```javascript var x = 10; function func() { var y = 20; return x + y; }
func(); // 抛出错误:全局作用域中访问局部变量 ```
在这个例子中,
func函数是全局的,因此它可以访问x和y的局部变量。而x和y在函数内部,它们只能在定义它们的函数体内访问。如果你想在外部函数中使用内部函数的局部变量,你需要将它们声明为全局变量。例如:
```javascript var x = 10; function func() { var y = 20; return x + y; }
func(); // 输出:30 ```
在这个例子中,我们声明了
y变量为全局变量,因此它可以在外部函数中访问x和y的局部变量。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

