Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 在函数内部的循环中声明的变量-全局还是局部(函数)?_Variables_Global Variables_Local - Fatal编程技术网

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

Variables 在函数内部的循环中声明的变量-全局还是局部(函数)?,variables,global-variables,local,Variables,Global Variables,Local,假设,如果一个for循环在一个函数中,我在for循环中声明了一个变量,那么该变量是全局变量还是局限于存在for循环的函数的局部变量?在大多数情况下,循环没有自己的作用域,因此变量的作用域将是for循环所在位置的作用域。记住这一点,如果for循环在函数中,它将具有局部作用域。一个例外是在Javascript中使用let x=something。这将在循环迭代结束时释放内存。您的问题取决于许多因素,即编程语言和声明或使用变量的方式 例如在js中:- var y = 5; function foo()

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

在大多数情况下,循环没有自己的作用域,因此变量的作用域将是for循环所在位置的作用域。记住这一点,如果for循环在函数中,它将具有局部作用域。一个例外是在Javascript中使用
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