DanBlog

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

Friday, October 21, 2011

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.

posted @ Friday, October 21, 2011 6:12 PM | Feedback (3) |

Powered by:
Powered By Subtext Powered By ASP.NET