ここで構文を強調表示した問題のコード: Friendpaste 経由
rot13.js:
エラー
<script> String.prototype.rot13 = rot13 = function(s) { return (s = (s) ? s : this).split('').map(function(_) { if (!_.match(/[A-Za-z]/)) return _; c = Math.floor(_.charCodeAt(0) / 97); k = (_.toLowerCase().charCodeAt(0) - 96) % 26 + 13; return String.fromCharCode(k + ((c == 0) ? 64 : 96)); }).join(''); }; </script>
ご覧のように、文字どおり 1 行を使用して、プロトタイピングのように String オブジェクトにメソッドをアタッチしています。以前にセットアップした map() メソッドがあります (そのコードが完全に機能することは確かです。単純に配列内の各要素を反復処理し、パラメーターで指定された関数を適用する) 文字列内の各文字を調べて、文字列を rot13 された対応する文字列に変換するための適切な計算を行います。私は悲しいことに間違っていました。誰かが私がどこを間違えたかを見つけることができますか?