2009-10-09 10 views
5

ottengo questo errore nel pannello di debug javascript quando si cerca di chiamare String.charCodeAt ('9') in Safari 3.String.charCodeAt undefined?

TypeError: Result of expression 'String.charCodeAt' [undefined] is not a function.

Quando provo a fare stringInstance.charCodeAt ('9'), invece, ho prendi NaN. Sto facendo qualcosa di sbagliato? Mi piacerebbe solo ottenere il codice char per alcuni caratteri da abbinare ai tasti premuti. String.charCodeAt ('9') restituisce 57 (come previsto) su Firefox.

risposta

3

Credo che il modo corretto è:

"9" .charCodeAt (0)

o stringInstace.charCodeAt (charIndex) dove charIndex è un numero intero

+1

può dirmi in dettaglio in la tua risposta e la tua domanda non ho trovato alcuna differenza ?? –

+0

'_string_.charCodeAt (_index_)' prende un indice come argomento e cerca il punto di codice Unicode UTF-16 del carattere da _string_ con il _index_ specificato. L'argomento è l'indice del carattere all'interno della stringa da cercare, non il carattere stesso. – Suncat2000