Je construis une chaîne en concaténant les 100 premiers caractères unicode, comme ceci
var str = "";
for (var i = 0; i < 100; i++) {
str += String.fromCharCode(i);
}
Dans Firefox et Chrome, str
a la valeur que j'attendais, à savoir
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abc
Internet Explorer et Opera, en revanche, renvoient la chaîne vide.
Vous pouvez le tester dans votre navigateur sur jsFiddle.
Quelle est la cause de cette différence de comportement ?