2010-07-16 5 views
3

Y a-t-il une solution que je peux utiliser qui me permet de définir plus d'un var avec la même valeur en une seule étape au début de ma fonction?Définition de nombreuses variables en une seule étape?

function myFunction() { 
    var a,b = 0; 
    document.write(a) // undefined 
    document.write(b) // 0 
} 

Y at-il un meilleur moyen d'écrire a,b = 0;?

Répondre

6

Quelque chose comme ça, mais je ne l'aime pas.

var var1 = "hello", 
    var2 = "world", 
    var3 = 666; 

Mieux

var var1 = "hello"; 
var var2 = "world"; 
var var3 = 666; 

S'il vous plaît jeter un oeil à http://javascript.crockford.com/code.html

+2

J'aime Crockford, vraiment, mais si elle est mieux complètement subjective, est ou non en particulier la suggestion non-sens de la commande par ordre alphabétique les déclarations. –

+0

Ce que Justin a dit. –

+0

Je suis d'accord, c'est subjectif. Je suppose que le lecteur ne prendra pas tout ce que je dis, Crockford ou n'importe qui d'ailleurs comme Évangile, mais naturellement, formera sa propre opinion. – Anders

2
var a = 0, b = 0; 
-1

Une autre façon

var a = b = 0; 
+1

Même problème que la réponse par le Comité scientifique –

2
var a = 0, b = a; 
4

Vous ne pouvez pas faire deux choses à la fois. Vous ne pouvez pas déclarer plusieurs variables locales et leur affecter une seule valeur en même temps. Vous pouvez faire une des opérations suivantes

var a = 1, 
    b = 1; 

ou

var a,b; 
a = b = 1; 

Ce que vous ne voulez pas faire est

var a = b = 1; 

parce que vous finirez par être b une approche globale, et ce n'est pas bon.

Questions connexes