素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

オブジェクトが存在しているかどうかを確かめる

function isExist(str) {
  var p = window;
  return str.split('.').every(function(o) typeof(p = p[o]) != 'undefined');
}

isExist('window.document.body'); //true
isExist('navigator.foo.bar'); //false

一見"window.document"みたいなのがうまくいかなそうだけど、window.windowがあるので平気。