2007-01-15
こんなに JavaScript やってるのに知らなかった基本文法「if in」
if 〜 in なんてあったのね。。。
知らなかった!
使い分け
オブジェクトが真か偽か
if (obj.property) { // ... }
オブジェクトにプロパティがあるかは置いといて undefined ではないことを確かめる
if (typeof obj.property == 'undefined') { // ... }
オブジェクトにプロパティがあるか。
if ('property' in obj) { // ... }
オブジェクト自体(プロトタイプを含まない)にプロパティがあるか
if (obj.hasOwnProperty('property')) { // ... }
まとめ
いっぱいあるなあ。
大抵、一番上のでいいがいろいろ細かい条件があるとたまにどれも必要になるときがある。
トラックバック - http://d.hatena.ne.jp/amachang/20070115/1168859275
リンク元
- 532 http://d.hatena.ne.jp/
- 377 http://b.hatena.ne.jp/hotentry
- 216 http://blog.livedoor.jp/dankogai/archives/50740754.html
- 216 http://reader.livedoor.com/reader/
- 180 http://b.hatena.ne.jp/
- 121 http://b.hatena.ne.jp/entrylist?sort=hot
- 99 http://www.google.co.jp/ig?hl=ja
- 45 http://clip.livedoor.com/page/http://d.hatena.ne.jp/amachang/20070115/1168859275
- 37 http://www.google.com/reader/view/
- 35 http://b.hatena.ne.jp/hotentry?
