DanBlog

Il blog di Daniele Armanasco
posts - 48, comments - 73, trackbacks - 10

Javascript: cosa non mi piace - undefined è modificabile

undefined è una variabile globale inizializzata al valore undefined; il problema è che tale variabile è accessibile in read/write.

E' quindi sufficiente sbagliare un confronto con un assegnamento (ed in Università vedo che è uno degli errori più frequenti degli studenti) per ridefinire undefined e influenzare tutto il resto del codice:

var x = 1;

if (undefined = x) ; //do something

x == undefined --> true

1 == undefined --> true

Questo comportamento molto pericoloso è stato finalmente risolto da ECMAScript 5.

Print | posted on venerdì 21 ottobre 2011 21:12 |

Feedback

Gravatar

# re: Javascript: cosa non mi piace - undefined è modificabile

Ciao Luca.
Per undefined è presto detto: in ECMAScript 5 undefined diventa accessibile in sola lettura, per cui non si corre più il rischio di modificarne inavvertitamente il valore influenzando tutte le condizioni che lo utilizzano.
23/10/2011 21:40 | armdan@libero.it
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET