Variables 在函数内部的循环中声明的变量-全局还是局部(函数)?
假设,如果一个for循环在一个函数中,我在for循环中声明了一个变量,那么该变量是全局变量还是局限于存在for循环的函数的局部变量?在大多数情况下,循环没有自己的作用域,因此变量的作用域将是for循环所在位置的作用域。记住这一点,如果for循环在函数中,它将具有局部作用域。一个例外是在Javascript中使用Variables 在函数内部的循环中声明的变量-全局还是局部(函数)?,variables,global-variables,local,Variables,Global Variables,Local,假设,如果一个for循环在一个函数中,我在for循环中声明了一个变量,那么该变量是全局变量还是局限于存在for循环的函数的局部变量?在大多数情况下,循环没有自己的作用域,因此变量的作用域将是for循环所在位置的作用域。记住这一点,如果for循环在函数中,它将具有局部作用域。一个例外是在Javascript中使用let x=something。这将在循环迭代结束时释放内存。您的问题取决于许多因素,即编程语言和声明或使用变量的方式 例如在js中:- var y = 5; function foo()
let x=something
。这将在循环迭代结束时释放内存。您的问题取决于许多因素,即编程语言和声明或使用变量的方式
例如在js中:-
var y = 5;
function foo() {
var x = 2;
z = 5;
}
var x
这里有一个局部变量,即它不能在函数foo
之外的任何地方使用
另一方面,var y
可以在全局范围内声明时全局使用
var z
未声明,但它已被用于为其赋值,因此在javascript中,此类变量被视为在全局范围内声明。因此,它可以在函数foo之外使用谢谢你的回答,robcarney。如果我将下面的for循环-->放置为(var I=0;I