要判断一个变量是否为window对象,可以使用typeof运算符,如果变量是window对象,返回的类型将是"object"。例如:
var myWindow = window; console.log(typeof myWindow); // "object"
还可以使用Object.prototype.toString()方法,如果变量是window对象,返回的值将是"[object Window]"。例如:
var myWindow = window; console.log(Object.prototype.toString.call(myWindow)); // "[object Window]"
可以使用instanceof运算符,如果变量是window对象,返回的值将是true。例如:
var myWindow = window; console.log(myWindow instanceof Window); // true
可以使用Object.prototype.hasOwnProperty()方法,如果变量是window对象,返回的值将是true。例如:
var myWindow = window; console.log(myWindow.hasOwnProperty('window')); // true
可以使用Object.prototype.isPrototypeOf()方法,如果变量是window对象,返回的值将是true。例如:
var myWindow = window; console.log(Window.prototype.isPrototypeOf(myWindow)); // true
可以使用上述多种方法来判断一个变量是否为window对象,以便于在程序中正确使用window对象。