タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

tipsとjavascriptに関するredpandaのブックマーク (2)

  • 論理積と論理和で代入する値を選択する

    あるスクリプトを見ていたら、 obj = obj0 && obj1 || obj2; if(obj.prp)//obj.prpがtrueの場合の処理 みたいな書き方をしていて、「何だ、こりゃ?」と思った。 ひょっとして、「if(obj0 && obj1 && obj2)みたいに展開されるんだろうか?」とも思ったが、 ドット演算子(.)の意味とか考えてもそれはおかしいと思って、 ECMAスクリプトの仕様書の邦訳を見てみたら、 このような注釈があった。 && 演算子、また || 演算子の生成する値が Boolean 型である必要はない。 生成される値は常に、 2 個の項式のうちの 1 つの値である。 結局こうなるということらしい。 値1&&値2 値1がfalseなら値1が評価される。値1がtrueなら値2が評価される。 値1||値2 値1がtrueなら値1が評価される。値1がfalseなら値2

  • JavaScriptの動かないコード (中級編) イベントの詳細情報を第一引数で取得できない - 主に言語とシステム開発に関して

    連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) 何かキーを押すと,キーコードを表示します。 <script language="JavaScript"> // キー押下時のイベントリスナを設定 document.onkeydown = f; function f( e ) { // キーコードを表示 alert( "キーコードは" + e.keyCode ); } </script> 答え Firefoxでは,押したキーのキーコードが表示される。 しかしIEでは, ランタイムエラーが発生しました。 デバッグしますか? エラー:'keyCode' は Null またはオブジェクトではありません。 のようなエラーダイアログが表示される。 IEでは, e が定義されていない。 このようになる原因を調べるにあたり,イベント設定方法を3種類取り上

    JavaScriptの動かないコード (中級編) イベントの詳細情報を第一引数で取得できない - 主に言語とシステム開発に関して
  • 1