perso, à chaque ligne de code je tremine par un ";"
mais je note que certains scripts trouvés sur le net ajoutent un ";"
derrière un "}".
c'est le cas de Yahoo dans son objet "YAHOO.util.Color", par exemple
(lignes 8 à 10) :
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
perso, à chaque ligne de code je tremine par un ";"
mais je note que certains scripts trouvés sur le net ajoutent un ";"
derrière un "}".
c'est le cas de Yahoo dans son objet "YAHOO.util.Color", par exemple
(lignes 8 à 10) :
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
perso, à chaque ligne de code je tremine par un ";"
mais je note que certains scripts trouvés sur le net ajoutent un ";"
derrière un "}".
c'est le cas de Yahoo dans son objet "YAHOO.util.Color", par exemple
(lignes 8 à 10) :
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
Je ne dois pas trop m'avancer en disant qu'il n'est jamais nécessaire
mais jamais interdit non plus. Note que tu peux mettre autant de « ; »
que tu veux entre deux instructions, par exemple :
var real2int = function(n) {
return Math.min(255, Math.round(n*256));;;;;;;;;;;;
};;;;;;;;;;;;
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
Je ne dois pas trop m'avancer en disant qu'il n'est jamais nécessaire
mais jamais interdit non plus. Note que tu peux mettre autant de « ; »
que tu veux entre deux instructions, par exemple :
var real2int = function(n) {
return Math.min(255, Math.round(n*256));;;;;;;;;;;;
};;;;;;;;;;;;
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
Je ne dois pas trop m'avancer en disant qu'il n'est jamais nécessaire
mais jamais interdit non plus. Note que tu peux mettre autant de « ; »
que tu veux entre deux instructions, par exemple :
var real2int = function(n) {
return Math.min(255, Math.round(n*256));;;;;;;;;;;;
};;;;;;;;;;;;
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
mais bon "dans le temps", je crois bien me souvenir qu'un ";" n'est pas
nécessaire ni avant ni après un "}"...
mais comme tu le dis "cà ne mange pas de pain"...
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
mais bon "dans le temps", je crois bien me souvenir qu'un ";" n'est pas
nécessaire ni avant ni après un "}"...
mais comme tu le dis "cà ne mange pas de pain"...
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
mais bon "dans le temps", je crois bien me souvenir qu'un ";" n'est pas
nécessaire ni avant ni après un "}"...
mais comme tu le dis "cà ne mange pas de pain"...
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
mais bon "dans le temps", je crois bien me souvenir qu'un ";" n'est pas
nécessaire ni avant ni après un "}"...
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
mais bon "dans le temps", je crois bien me souvenir qu'un ";" n'est pas
nécessaire ni avant ni après un "}"...
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
mais bon "dans le temps", je crois bien me souvenir qu'un ";" n'est pas
nécessaire ni avant ni après un "}"...
En fin de ligne ? ==> jamais nécessaire
Après une '}' ça fait double emploi.
C'est plus une habitude, qui, une fois intégrée, peut aider à savoir où
l'instruction s'arrête. Et puis ... dans le doute ... ça ne peut nuire.
(on finit par mettre ce ';' par réflexe)
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
Cependant ...
il devient impératif si on pense passer le code au réducteur
(tout sur une ligne sans les espaces inutiles)
var real2int=function(n){return Math.min(255,Math.round(n*256));};var
real3int=...
En tous cas http://www.jslint.com/ est très pointilleux à ces sujets et
réclame les '{ } ;' de partout.
exemple :
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ne montre aucune erreur dans la console de FF
mais chez jsLint ... ce n'est pas le même tabac !
En fin de ligne ? ==> jamais nécessaire
Après une '}' ça fait double emploi.
C'est plus une habitude, qui, une fois intégrée, peut aider à savoir où
l'instruction s'arrête. Et puis ... dans le doute ... ça ne peut nuire.
(on finit par mettre ce ';' par réflexe)
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
Cependant ...
il devient impératif si on pense passer le code au réducteur
(tout sur une ligne sans les espaces inutiles)
var real2int=function(n){return Math.min(255,Math.round(n*256));};var
real3int=...
En tous cas http://www.jslint.com/ est très pointilleux à ces sujets et
réclame les '{ } ;' de partout.
exemple :
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ne montre aucune erreur dans la console de FF
mais chez jsLint ... ce n'est pas le même tabac !
En fin de ligne ? ==> jamais nécessaire
Après une '}' ça fait double emploi.
C'est plus une habitude, qui, une fois intégrée, peut aider à savoir où
l'instruction s'arrête. Et puis ... dans le doute ... ça ne peut nuire.
(on finit par mettre ce ';' par réflexe)
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
Cependant ...
il devient impératif si on pense passer le code au réducteur
(tout sur une ligne sans les espaces inutiles)
var real2int=function(n){return Math.min(255,Math.round(n*256));};var
real3int=...
En tous cas http://www.jslint.com/ est très pointilleux à ces sujets et
réclame les '{ } ;' de partout.
exemple :
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ne montre aucune erreur dans la console de FF
mais chez jsLint ... ce n'est pas le même tabac !
ASM wrote:
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
ben quand même dans :
var truc = function(){...}
les {} me paraissent nécessaires non ?
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ouais, le truc serait de savoir si le parseur est plus rapide quand les
{} sont utilisés,
en tout cas, perso, je ne pourrais pas écrire le
onload comme tu le fais + haut, j'ajouterais des {} après le for pour
entourrer le if.
ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
ben quand même dans :
var truc = function(){...}
les {} me paraissent nécessaires non ?
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ouais, le truc serait de savoir si le parseur est plus rapide quand les
{} sont utilisés,
en tout cas, perso, je ne pourrais pas écrire le
onload comme tu le fais + haut, j'ajouterais des {} après le for pour
entourrer le if.
ASM wrote:
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
ben quand même dans :
var truc = function(){...}
les {} me paraissent nécessaires non ?
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ouais, le truc serait de savoir si le parseur est plus rapide quand les
{} sont utilisés,
en tout cas, perso, je ne pourrais pas écrire le
onload comme tu le fais + haut, j'ajouterais des {} après le for pour
entourrer le if.
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
En fin de ligne ? ==> jamais nécessaire
Après une '}' ça fait double emploi.
C'est plus une habitude, qui, une fois intégrée, peut aider à savoir où
l'instruction s'arrête. Et puis ... dans le doute ... ça ne peut nuire.
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
Cependant ...
il devient impératif si on pense passer le code au réducteur
(tout sur une ligne sans les espaces inutiles)
En tous cas http://www.jslint.com/ est très pointilleux à ces sujets et
réclame les '{ } ;' de partout.
exemple :
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ne montre aucune erreur dans la console de FF
mais chez jsLint ... ce n'est pas le même tabac !
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
En fin de ligne ? ==> jamais nécessaire
Après une '}' ça fait double emploi.
C'est plus une habitude, qui, une fois intégrée, peut aider à savoir où
l'instruction s'arrête. Et puis ... dans le doute ... ça ne peut nuire.
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
Cependant ...
il devient impératif si on pense passer le code au réducteur
(tout sur une ligne sans les espaces inutiles)
En tous cas http://www.jslint.com/ est très pointilleux à ces sujets et
réclame les '{ } ;' de partout.
exemple :
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ne montre aucune erreur dans la console de FF
mais chez jsLint ... ce n'est pas le même tabac !
var real2int = function(n) {
return Math.min(255, Math.round(n*256));
};
---^--- c'est de ce ";" là que je souhaite discuter
quand est-il nécessaire ?
En fin de ligne ? ==> jamais nécessaire
Après une '}' ça fait double emploi.
C'est plus une habitude, qui, une fois intégrée, peut aider à savoir où
l'instruction s'arrête. Et puis ... dans le doute ... ça ne peut nuire.
C'est comme l'histoire des { } qui assez souvent n'apportent rien au
fonctionnement du code.
Cependant ...
il devient impératif si on pense passer le code au réducteur
(tout sur une ligne sans les espaces inutiles)
En tous cas http://www.jslint.com/ est très pointilleux à ces sujets et
réclame les '{ } ;' de partout.
exemple :
onload=function(){var N=[1,2,3];for(i in N)if(N[i]!='a')alert(N[i])}
ne montre aucune erreur dans la console de FF
mais chez jsLint ... ce n'est pas le même tabac !
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
Non, même ici et dans cette forme, aucun intérêt, sauf la force de
l'habitude.
(visuellement ça vient à me manquer parfois)
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
Non, même ici et dans cette forme, aucun intérêt, sauf la force de
l'habitude.
(visuellement ça vient à me manquer parfois)
j'avais cru qu'il était nécessaire dans le cas précédent car on a une
instruction du type :
var machin = function(bidule) {}
à "machin on affecte "function(bidule) {...} d'où l'intérêt du ";" dans
ce cas...
Non, même ici et dans cette forme, aucun intérêt, sauf la force de
l'habitude.
(visuellement ça vient à me manquer parfois)
Le point virgule à la fin d'une ligne d'assignation est *obligatoire*
var machin = function() {}; // ; obligatoire
function machin() {} // ; inutile
http://www.ecma-international.org/publications/standards/Ecma-262.htm
chapitre 7.9 toujours
Le point virgule à la fin d'une ligne d'assignation est *obligatoire*
var machin = function() {}; // ; obligatoire
function machin() {} // ; inutile
http://www.ecma-international.org/publications/standards/Ecma-262.htm
chapitre 7.9 toujours
Le point virgule à la fin d'une ligne d'assignation est *obligatoire*
var machin = function() {}; // ; obligatoire
function machin() {} // ; inutile
http://www.ecma-international.org/publications/standards/Ecma-262.htm
chapitre 7.9 toujours