Sto cercando di elencare utilizzare il contatore in un ciclo for come numero di un carattere unicode. Lo scopo di questo, ... lascia solo dire che lo sto facendo per divertimento. Sicuramente, un utente esperto di javascript sarà in grado di dirmi cosa c'è che non va.Generare un elenco di caratteri Unicode in un ciclo for
Per utilizzare un carattere unicode in javascript, è possibile digitarlo così com'è oppure utilizzare una sequenza di escape come: \u8211
. Il mio problema sorge quando provo a combinare la parte numero con l'u escapato. L'errore che ottengo è qualcosa sulla falsariga di "carattere di escape errato" e significa che il numero della variabile i
non è combinato con \ u come spero.
for (var i=65; i< 90; i++) {
anchor = document.createElement('a'),
img = document.createElement('img'),
character = "\\u"+i;
img.setAttribute('alt', character);
img.setAttribute('src', '');
anchor.appendChild(document.createTextNode(i +": "));
anchor.appendChild(img);
anchor.setAttribute('title', character);
body.appendChild(anchor);
body.appendChild(document.createElement('br'));
}
quello che ho provato:
character = "\u{"+i+"}"
cha = ['\\u'];
cha.push(i);
cha.join('');
... e ho corto di idee
Un esempio:
ne dite di usare [ 'fromCharCode'] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/fromCharCode) invece di provare ''\ u' + i'. –
Non ho davvero studiato l'API di javascript. Grazie. –
☞ basta alimentare questa funzione con due coppie di numeri esadecimali: [Ancora un'altra codifica/decodifica JavaScript Unicode] (http://icompile.eladkarako.com/yet-another-javascript-unicode-encodedecode/) divertiti! ☕ –