$(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
我正在尝试编写一个函数来识别 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