オブジェクトが存在しているかどうかを確かめる
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があるので平気。