2009-12-28 8 views

Répondre

9
var i = 0, var p = ''; 

devrait être

var i = 0, p = ''; 

le mot-clé var applique à la ligne.

+0

merci; c'était ma faute, pas celle de l'auteur du livre: P – Chad

2
var p = 0; 
var i = 0; 


for(i = 0; i < 5; i++) 
{ 
    p += i; 
} 

ou

for(var i = 0, p = 0; i < 5; i++) 
{ 
    p += i; 
} 
+0

Y a-t-il une raison pour que 'i' soit mis à' 0' deux fois dans le premier exemple? – user66001

+0

non, aucune raison pour cela – Gabe

2

retirer le var avant de p = ''.

4

Cela ressemble à une faute de frappe.

Vous devez supprimer la deuxième var et il fonctionnera parfaitement:

for(var i = 0, p = ''; i < 5; i++) 
{ 
    p += i; 
} 
2

Ne répétez pas le var, il vous suffit une fois dans la déclaration:

for (var i = 0, p = ''; i < 5; i++) 
{ 
    p += i; 
} 
1

vous pouvez » t déclarer une variable dans l'expression de terminaison de deuxième position est les travaux suivants

var p; 
for(var i = 0, p = ''; i < 5; i++) 
{ 
    p += i; 
} 
+0

Est-ce que cela signifie que la réponse acceptée est incorrecte quand elle n'utilise pas un 'var' distinct pour' p'? – user66001

Questions connexes