2009-10-09 40 views
5

tôi nhận được lỗi này trong bảng điều khiển debug javascript khi cố gắng gọi String.charCodeAt ('9') trong Safari 3.String.charCodeAt undefined?

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

Khi tôi cố gắng làm stringInstance.charCodeAt ('9') thay vào đó, tôi lấy NaN. Tôi có làm điều gì sai? Tôi chỉ muốn lấy mã char cho một số ký tự để khớp với các phím bấm. String.charCodeAt ('9') trả về 57 (như mong đợi) trên Firefox.

Trả lời

3

Tôi nghĩ rằng cách thích hợp là:

"9" .charCodeAt (0)

hoặc stringInstace.charCodeAt (CHARINDEX), nơi CHARINDEX là một số nguyên

+1

bạn có thể vui lòng cho tôi biết chi tiết trong câu trả lời của bạn và câu hỏi tôi đã không tìm thấy bất kỳ sự khác biệt ?? –

+0

'_string_.charCodeAt (_index_)' lấy một chỉ mục làm đối số của nó và tra cứu điểm mã Unicode UTF-16 của ký tự từ _string_ với _index_ đã cho. Đối số là chỉ mục của ký tự trong chuỗi tìm kiếm chứ không phải ký tự. – Suncat2000