假设,如果for循环位于一个函数内部,且我在for循环内部声明了一个变量,那么该变量是全局变量还是局部变量,该变量仅限于存在for循环的函数?
发布于 2018-02-21 00:22:51
在大多数情况下,循环没有自己的作用域,因此变量的作用域将是For循环所在位置的作用域。考虑到这一点,如果for循环在一个函数中,它将具有局部作用域。一个例外是在Javascript中使用let x = something。这将在循环迭代结束时释放内存。
发布于 2018-02-21 00:29:09
你的问题取决于很多因素,比如编程语言和你声明或使用变量的方式。
例如在js中:-
var y = 5;
function foo() {
var x = 2;
z = 5;
}这里的var x是一个局部变量,也就是说,除了在function foo中,它不能在任何地方使用。
另一方面,var y可以在全局范围内使用,因为它是在全局范围内声明的
javascript没有声明var z,但是它被用来给它赋值,所以在javascript中,这样的变量是在全局范围内声明的considered。因此,它可以在function foo外部使用
https://stackoverflow.com/questions/48889664
复制相似问题