Je voudrais savoir pourquoi JSLint se plaint que je pourrais être une variable fuite lors de la définition des variables comme celui-ci:fuite de mémoire lors de la définition d'une variable
var foo = bar = {};
Il dit que je pourrais être une fuite bar
.
Mon intuition est que c'est parce que bar
est variable globale. Ensuite, comment puis-je affecter foo
et bar
pour pointer vers le même objet dans une ligne? JavaScript ne me laisse pas écrire:
var foo = var bar = {};
Ou est le problème quelque chose d'autre?
Que diriez-vous de: 'var bar = {}, foo = bar;'? –
Vous voulez vraiment 'foo' et' bar' pour faire référence au ** même objet ** ?! – deceze
@deceze Je ne vois aucune raison pour cela mais j'étais curieux en suivant un tutoriel JavaScript. –