これは、カスタム charcodes の正しいコードを返す良い方法でしょうか?
String.prototype._charCodeAt = String.prototype.charCodeAt;
String.prototype.charCodeAt = function( i , keycodes ) {
if( keycodes !== 'undefined' ) {
for( var j = 0; j < keycodes.length; j++ ) {
if( this[i] === keycodes[j].char ) {
return keycodes[j].code;
}
}
} else {
return this._charCodeAt( i );
}
}
キーコードは、値がこのように格納される配列です
[
...
{ "char" : "ä" , "code" : 132 },
{ "char" : "à" , "code" : 133 },
{ "char" : "å" , "code" : 134 },
...
];
デフォルトでは、JavaScript は「特殊文字」に対して間違った値を返します。
このコードはこれで十分ですか?