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 聞かれるは 4 ヶ月
1 Respuestas
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 respondió hace 4 ヶ月
それを共有します。 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