2009-10-09 12 views
5

otrzymuję ten błąd w javascript panelu debugowania podczas próby wywołania String.charCodeAt ('9') w Safari 3.String.charCodeAt undefined?

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

Kiedy próbuję zrobić stringInstance.charCodeAt ('9') zamiast, ja zdobyć NaN. czy robię coś źle? Chciałbym uzyskać kod znaków dla niektórych postaci, aby dopasować się do naciśnięć klawiszy. String.charCodeAt ('9') zwraca 57 (zgodnie z oczekiwaniami) w przeglądarce Firefox.

Odpowiedz

3

myślę, że właściwym sposobem jest:

"9" .charCodeAt (0)

lub stringInstace.charCodeAt (charIndex) gdzie charIndex jest liczbą całkowitą

+1

można proszę mi powiedzieć szczegółowo w Twoja odpowiedź i pytanie nie znalazłem żadnej różnicy ?? –

+0

'_string_.charCodeAt (_index_)' pobiera indeks jako swój argument i wyszukuje kod UnFode UTF-16 znaku od _string_ z podanym _index_. Argumentem jest indeks znaku w łańcuchu, aby go wyszukać, a nie sam znak. – Suncat2000