2009-10-09 18 views
5

ich diesen Fehler in der JavaScript-Debug Panel beim Versuch String.charCodeAt ('9') in Safari 3.String.charCodeAt undefined?

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

Wenn ich stringInstance.charCodeAt zu tun versuchen zu nennen ('9') statt, ich Nimm NaN. Mache ich etwas falsch? Ich möchte nur den Zeichencode für einige Zeichen gegen Tasten drücken. String.charCodeAt ('9') gibt 57 (wie erwartet) in Firefox zurück.

Antwort

3

ich glaube, die richtige Art und Weise ist:

"9" .charCodeAt (0)

oder stringInstace.charCodeAt (charIndex), wo charIndex eine ganze Zahl

+1

können Sie mir bitte im Detail erzählen deine antwort und frage ich habe keinen unterschied gefunden ?? –

+0

'_string_.charCodeAt (_index_)' nimmt einen Index als Argument und sucht den Unicode UTF-16-Codepunkt des Zeichens von _string_ mit dem angegebenen _index_. Das Argument ist der Index des Zeichens innerhalb der zu suchenden Zeichenfolge, nicht das Zeichen selbst. – Suncat2000