$(window) 未被识别为 window

$(window) not being recognised as a window

我正在尝试编写一个函数来识别 javascript 变量是否是 window。我已经研究了一些方法来确定变量是否是 window 但 none 似乎有效。

我试过以下方法

  //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 
  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
 }

我正在寻找一个可以放入变量的函数,它会说明变量是否是 window 例如

 <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>

在此先感谢您的帮助

尝试使用 myVariable[0],默认情况下 jQuery returns DOM 个元素的数组。

jQuery 默认 returns DOM 个元素的数组,你必须使用数组的第一个元素来访问 DOM