$ (окно) не распознается как окно - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь написать функцию, которая распознает, является ли переменная 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>

Заранее спасибо за вашу помощь

Ответы [ 2 ]

3 голосов
/ 17 октября 2019

Попробуйте использовать myVariable[0], jQuery по умолчанию возвращает массив элементов DOM.

2 голосов
/ 05 ноября 2019

jQuery по умолчанию возвращает массив элементов DOM, для доступа к DOM необходимо использовать первый элемент массива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...