javascript 中变量的作用域是什么?函数内的变量是否与函数外的变量具有相同的作用域?? 在一个地方或另一个地方定义它们重要吗?? 以及全局在 Javascript 中定义的变量, 它们存储在哪里?
1 答案
最佳答案
在一般情况下, Javascript 中的变量具有不同的作用域或作用域. 有些全局变量是您在任何函数或对象之外定义的变量,另一种是在函数本身中定义的局部变量. 可以从函数中访问局部变量, 只要这些不是对象函数,并且只要没有其他具有相同名称的局部变量, 所以你可以拥有:
var x = 5;
function prueba () {
alert(x); // Mostrará 5
}
或者,如果此变量被本地变量覆盖,则:
var x = 5;
function prueba () {
var x = 3;
alert(x); // Mostrará 3
}
局部变量只能从您声明它的同一函数中访问, 所以你将无法做到这一点:
function prueba () {
var y = 2;
}
alert(y); // Mostrará undefined
在其他领域中,变量是在对象中声明的, 或在对象函数中, 等, 但他们实际上遵守了我之前告诉你的.
请, 登录或 登记册 问一个问题