首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在for循环中声明的变量是在函数中- global还是local(函数)?

问在for循环中声明的变量是在函数中- global还是local(函数)?
EN

Stack Overflow用户
提问于 2018-02-21 00:18:22
回答 2查看 1.3K关注 0票数 0

假设,如果for循环位于一个函数内部,且我在for循环内部声明了一个变量,那么该变量是全局变量还是局部变量,该变量仅限于存在for循环的函数?

EN

回答 2

Stack Overflow用户

发布于 2018-02-21 00:22:51

在大多数情况下,循环没有自己的作用域,因此变量的作用域将是For循环所在位置的作用域。考虑到这一点,如果for循环在一个函数中,它将具有局部作用域。一个例外是在Javascript中使用let x = something。这将在循环迭代结束时释放内存。

票数 1
EN

Stack Overflow用户

发布于 2018-02-21 00:29:09

你的问题取决于很多因素,比如编程语言和你声明或使用变量的方式。

例如在js中:-

代码语言:javascript
复制
var y = 5;
function foo() {
    var x = 2;
    z = 5;
}

这里的var x是一个局部变量,也就是说,除了在function foo中,它不能在任何地方使用。

另一方面,var y可以在全局范围内使用,因为它是在全局范围内声明的

javascript没有声明var z,但是它被用来给它赋值,所以在javascript中,这样的变量是在全局范围内声明的considered。因此,它可以在function foo外部使用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48889664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档