EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
设置为默认语言
PF 问题 - 论坛

在 Javascript 中的范围是变量的什么??

¿Cuál es el alcance de una variable en javascript?¿Tienen el mismo alcance las variables dentro de una función que las de fuera? ¿Importa definirlas en un sitio u otro? Y las variables definidas en Javascript de forma global, ¿dónde se almacenan?

lolo76 preguntó 我们的一日三餐 7 几个月
1 答案
Mejor Respuesta

在一般情况下, las variables en Javascript tienen diferentes alcances o ámbitos. Están las variables globales que son las que defines fuera de cualquier función u objeto y las variables locales que se definen en las propias funciones. A las variables locales puedes acceder desde las funciones, siempre que estas no sean funciones de objetos y siempre que no haya otra variable local con el mismo nombre, así puedes tener:

var x = 5;

function prueba () {
alert(x); // Mostrará 5
}

o si esta variable es sobrescrita por una local pues:

var x = 5;

function prueba () {
var x = 3;
alert(x); // Mostrará 3
}

A las variables locales solamente podrás acceder desde la misma función donde la declaras, por lo que no podrás hacer esto:

function prueba () { 
var y = 2;
}
alert(y); // Mostrará undefined

Existen otros ámbitos donde las variables son declaradas en objetos, o dentro de funciones de objetos, 等, pero prácticamente cumplen lo que te he comentado anteriormente.

Wilson_mx 说的得 7 几个月
分享它 Share on FacebookTweet about this on TwitterShare on Google+Pin on PinterestShare on RedditShare on VKShare on StumbleUponShare on TumblrShare on LinkedInEmail this to someonePrint this page