2009-10-09 33 views
5

consigo este error en el panel de depuración de JavaScript al intentar llamar String.charCodeAt ('9') en Safari 3.String.charCode¿No está definido?

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

Cuando intento hacer stringInstance.charCodeAt ('9') en vez de eso obtener NaN. ¿Estoy haciendo algo mal? Me gustaría obtener el código de algunos personajes para que coincida con las pulsaciones de teclas. String.charCodeAt ('9') devuelve 57 (como se esperaba) en Firefox.

Respuesta

3

Creo que la forma correcta es:

"9" .charCodeAt (0)

o stringInstace.charCodeAt (charIndex), donde charIndex es un entero

+1

puede usted por favor dígame en detalle en su respuesta y pregunta no encontré ninguna diferencia ?? –

+0

'_string_.charCodeAt (_index_)' toma un índice como argumento y busca el punto de código Unicode UTF-16 del carácter de _string_ con el _index_ dado. El argumento es el índice del personaje dentro de la cadena para buscar, no el personaje en sí. – Suncat2000