Я пытаюсь написать функцию, которая распознает, является ли переменная javascript окном. Я исследовал несколько способов выяснить, является ли переменная окном, но ни один из них не работает.
Я пробовал следующее
//define the variable as the window
var myVariable =$(window);
//attempt 1 by comparing variable to window - showing not a window
if(myVariable==window){
console.log("window");
}
else{
console.log("not a window");
}
//attempt 2 - showing not a window
if(myVariable===window){
console.log("window");
}
else{
console.log("not a window");
}
//atttempt 3 - returns false - from /7355272/metod-jquery-iswindow
function isWindow(obj) {
var toString = Object.prototype.toString.call(obj);
return toString == '[object global]' || toString == '[object
Window]' || toString == '[object DOMWindow]';
}
///attempt 4 - returns false
function isWindowf(obj) { return ['[object global]','[object
Window]','[object DOMWindow]'].indexOf(Object.prototype.toString.call(obj)) >= 0
}
Я ищу функцию, которую могупоместите переменную в нее, и она скажет, является ли переменная окном, например
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
//define the variable
var myVariable=$(window);
//put the variable into a function
function checkIfMyVariableIsAWindow(myVariable ){
//if is a window then return true
if(/*code to run to see if is a window*/){
console.log("is a window")
}
//if not a window then return false
else{
console.log("is not a window")
}
}
<script>
Заранее спасибо за вашу помощь