在for循环中声明的变量是在函数内部 - 全局还是本地(函数)?

时间:2018-02-20 16:18:22

标签: variables global-variables local

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您的问题取决于很多因素,即编程语言以及您声明或使用变量的方式。

例如在js中: -

var y = 5;
function foo() {
    var x = 2;
    z = 5;
}

var x这是一个局部变量,即除了function foo之外的任何地方都不能使用它。

另一方面,

var y可以全局使用,因为它在全局范围内声明

var z未声明,但已用于为其分配值,因此在javascript中,此变量为considered,以在全局范围内声明。因此,它可以在function foo

之外使用