Cita:
Iniciado por fjmasero
A eso me refiero: ¿pq esa var declarada en el if/else, en donde se le asignan unos valores, fuera de este if tiene dichos valores?
Por ej:
if (condición)
var miVar = 11;
else
miVar = 12;
.......
.......
.......
miVar = miVar + 10;
Response.Write(miVar)
"escribiría" 21 ó 22
Perdona, no entendí la pregunta. De todas formas, es exactamente igual poner
if (condición)
var miVar = 11;
else
miVar = 12;
que
if (condición)
miVar = 11;
else
var miVar = 12;
que
if (condición)
var miVar = 11;
else
var miVar = 12;
que
if (condición)
miVar = 11;
else
miVar = 12;
Lo ideal, no solo para ti si no para cualquier otro que tenga que lidiar con tu código o tu mismo, pasados 4 o 5 meses, es
var miVar;
if (condición)
miVar = 11;
else
miVar = 12;
Yo acostumbro a hacer lo mismo con VBScript
:
Dim miVar
if condición then
miVar = 11
else
miVar = 12
end if
Fijate en PHP (que tambien sigue el ecma 262) No hace falta ni declararlas.
Sin embargo, considero una buena forma de programar (quizás reminiscencias de mis años en Cobol) el declarar todas y cada una de las variables que voy a utilizar. Aunque no haga falta hacerlo
Un saludo