タグ

ブックマーク / blog.enjoyxstudy.com (2)

  • new Array() == 0 -> true - Enjoy*Study

    昔書いたコードみていたら、 var a = getList(); // 配列を返す if (a != 0) { // 配列に要素があれば処理を } なのがあって、ぎょっとしました。 当は、下記みたいな感じでlengthを参照したかったはず。 var a = getList(); // 配列を返す if (a.length != 0) { // 配列に要素があれば処理を } ただ、実際これでも思ったとおりの動きになっていて、、それはそれでおかしい気が。 オブジェクトと数値の比較だから、オブジェクトはtrueに変換されてから比較されるはずで、そうなると、0と比較したら、必ずfalseになるもんだと思ってました。 が、実際にやってみると、下記のような感じで、思った結果にはなりませんでした。 print(new Array() == 0); //->true print([] == 0); //

    new Array() == 0 -> true - Enjoy*Study
    psychedesire
    psychedesire 2009/09/27
    『つまり、[1] == 1 が true に!』
  • アドオン(拡張機能)にショートカットキーを追加する - Enjoy*Study

    追記@2008/02/14 Mac OS X の Firefoxだと、動的に扱う部分で一部挙動が違う場合があるようです。 まとまり次第、追記したいと思っています。 - アドオンにキーボードショートカットを追加したくなったので、調べたことをメモしていきます。(Windows XP、Firefox 2.0.0.11で確認) まだ書きかけです。すいません。一通り書きました。動的に扱う部分は最初に書いたものから大幅に変わってしまいました。。(2008/02/07) キーボードショートカットの追加方法は、下記のドキュメントが参考になりました。 XUL Tutorial:Keyboard Shortcuts - MDC メニューと関連したキーボードショートカットを定義する とりあえず上記ドキュメントを参考に、メニューを追加し、それに対してキーボードショートカットを割り当てる、、といったよくあるパターン

    アドオン(拡張機能)にショートカットキーを追加する - Enjoy*Study
  • 1