• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エスケープシーケンスの続き)

エスケープシーケンスの続き

このQ&Aのポイント
  • エンターキーを押した場合に内部の処理を実行するための条件式が記述されている。
  • エンターキーのキーコードが13であることを確認し、それ以外のキーが押された場合は反応しないようにしている。
  • エスケープシーケンスを使って文字列操作を行い、計算処理をするための前処理を行っている。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>if (!(13==kcode))の部分が恐らくエンターを押した場合に内部の処理を実行という意味なのですね。 >つまり13がキーボードの数値で他のキーを押しても反応しないようにしているのですね。 そうです。 >これを私の場合はエンターを押したときにエスケープして、私の計算処理をするから、ボタンを押したときにこの二つを行うと変更すれば終了という事とでよろしいでしょうか? 処理を変更しています、エンターを押したときではなく、ボタンを押したときに「Calculator」関数が呼ばれます。 エスケープではなく、不正文字の除去です。 「Calculator」関数で不正文字の除去と「eval」関数が実行されてるので、1度の「Calculator」関数の呼び出しです。 >確認しました >r = r.replace(/([^0-9\.\-\/\*\+\(\) ]+)/g, ' '); >の前までは文字列があり、 >これ以降に空になりました。 「''(ヌル文字)(文字が何も無い文字列)」ではなくブランクでした、「これ以降に空になりました」←OKです。 >>var r, result; >これはなぜカンマがあるのでしょうか? >変数rを宣言してresult関数を代入しているのですよね? >イコールの代わりですか? 違います、意味としては下記のように「r、result」の2つの変数を まとめて宣言しています(カンマで区切れば いくつもの変数を まとめて宣言できます)。 var r; var result; また、(JavaScriptの場合)下記のように初期設定もカンマで区切れば いくつもの変数を まとめて宣言できます(他の言語では いくつもの変数を まとめて初期設定できない場合があります)。 var fuga = 1, hoge = 2, piyo = 3;

関連するQ&A