在知名的 you-dont-need-jquery 中看到判断当前对象是否是window
的时候使用的方法
function isWindow(obj) {
return obj !== null && obj !== undefined && obj === obj.window;
}
想问下这里为什么要判断
obj !== null && obj !== undefined
那我如果传基础类型如 number/string 这些如1, 'jack',不是也会在obj === obj.window
的时候报错吗?
为什么不是先判断obj
是否是对象,然后再判断obj === obj.window
呢
那我如果传基础类型如 number/string 这些如1, 'jack',不是也会在
obj === obj.window
的时候报错吗?你有试过吗?并不会报错