xml地图|网站地图|网站标签 [设为首页] [加入收藏]

正规赌博十大app排名

当前位置:网上十大正规赌博平台 > 正规赌博十大app排名 > 网上十大正规赌博平台示例代码,window对象使用

网上十大正规赌博平台示例代码,window对象使用

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-08-01 12:58

window对象是JavaScript浏览器对象模型中的顶层对象,包含多个常用方法和属性:

JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法.

如下所示:

1 打开新窗口

复制代码 代码如下:

复制代码 代码如下:

    > typeof undefined
    'undefined'
    > typeof null // well-known bug
    'object'
    > typeof true
    'boolean'
    > typeof 123
    'number'
    > typeof "abc"
    'string'
    > typeof function() {}
    'function'
    > typeof {}
    'object'
    > typeof []
    'object'
    > typeof unknownVariable
    'undefined'

(function(){
var ga=document.createElement('script');ga.type?=?'text/javascript';?ga.async?=?true;
ga.src?=?('https:'?==?document.location.protocol???'';
    var?s?=?document.getElementsByTagName('script')[0];?
    s.parentNode.insertBefore(ga,?s);

window.open(pageURL,name,parameters)

1.检查一个变量是否存在,是否有值. typeof在两种情况下会返回"undefined":一个变量没有被声明的时候,和一个变量的值是undefined的时候.例如:

})();

其中:

> typeof undeclaredVariable === "undefined" true > var declaredVariable; > typeof declaredVariable 'undefined' > typeof undefined 'undefined'
还有其他办法检测某个值是否是undefined:

您可能感兴趣的文章:

  • 原生JS仿苹果任务栏菜单,放大效果的菜单
  • js实现网页倒计时、网站已运行时间功能的代码3例
  • node.js中使用node-schedule实现定时任务实例
  • 两种方法实现在HTML页面加载完毕后运行某个js
  • Nginx SSL Node.js运行环境配置教程
  • nodejs教程之环境安装及运行
  • JavaScript计划任务后台运行的方法

pageURL为子窗口路径

> var value = undefined; > value === undefined true
但这种方法如果使用在一个未声明的变量上的时候,就会抛出异常,因为只有typeof才可以正常检测未声明的变量的同时还不报错:

name为子窗口句柄

> undeclaredVariable === undefined ReferenceError: undeclaredVariable is not defined
注意:未初始化的变量,没有被传入参数的形参,不存在的属性,都不会出现上面的问题,因为它们总是可访问的,值总是undefined:

parameters为窗口参数(各参数用逗号分隔)

> var declaredVariable; > declaredVariable === undefined true > (function (x) { return x === undefined }()) true > ({}).foo === undefined true
译者注:因此,如果想检测一个可能没有被声明的全局变量是否存在,也可以使用 if(window.maybeUndeclaredVariable){}

如:

问题: typeof在完成这样的任务时显得很繁杂.

复制代码 代码如下:

解决办法: 这样的操作不是很常见,所以有人觉的没必要再找更好的解决办法了.不过也许有人会提出一个专门的操作符:

window.open("');

> defined undeclaredVariable false > var declaredVariable; > defined declaredVariable false
或者,也许有人还需要一个检测变量是否被声明的操作符:

2 打开模式窗口

> declared undeclaredVariable false > var declaredVariable; > declared declaredVariable true
译者注:在perl里,上面的defined操作符相当于defined(),上面的declared操作符相当于exists(),

复制代码 代码如下:

2.判断一个值不等于undefined也不等于null 问题:如果你想检测一个值是否被定义过(值不是undefined也不是null),那么你就遇到了typeof最有名的一个怪异表现(被认为是一个bug):typeof null返回了"object":

window.showModalDialog("");

> typeof null 'object'
译者注:这只能说是最初的JavaScript实现的bug,而现在标准就是这样规范的.V8曾经修正并实现过typeof null === "null",但最终证明不可行.

3 关闭窗口,不弹出提示框

解决办法: 不要使用typeof来做这项任务,用下面这样的函数来代替:

如果网页不是通过脚本程序打开的(window.open()),调用window.close()脚本关闭窗口前,必须先将window.opener对象置为null,否则浏览器(IE7、IE8)会弹出一个确定关闭的对话框。

function isDefined(x) { return x !== null && x !== undefined; }
另一个可能性是引入一个“默认值运算符”,在myValue未定义的情况下,下面的表达式会返回defaultValue:

复制代码 代码如下:

myValue ?? defaultValue
上面的表达式等价于:

<script language="javaScript">
function closeWindow()
{
 window.opener = null;
 window.open('', '_self', '');
 window.close();
}
</script>
<input type='button' value='关闭窗口' onClick="closeWindow()">

<input type="button" value="关闭窗口" onClick="window.opener = null;
window.open('', '_self', '');window.close()">

(myValue !== undefined && myValue !== null) ? myValue : defaultValue
又或者:

对于关闭框架窗口

myValue ??= defaultValue
其实是下面这条语句的简化:

复制代码 代码如下:

myValue = myValue ?? defaultValue
当你访问一个嵌套的属性时,比如bar,你或许会需要这个运算符的帮助:

<script language="javaScript">
function closeWindow()
{
window.opener = null;
window.open('', '_top', '');
window.parent.close();
}
</script>

obj.foo.bar
如果obj或者obj.foo是未定义的,上面的表达式会抛出异常.一个运算符.??可以让上面的表达式在遍历一层一层的属性时,返回第一个遇到的值为undefined或null的属性:

4 location对象使用

obj.??foo.??bar
上面的表达式等价于:

复制代码 代码如下:

(obj === undefined || obj === null) ? obj : (obj.foo === undefined || obj.foo === null) ? obj.foo : obj.foo.bar

本文由网上十大正规赌博平台发布于正规赌博十大app排名,转载请注明出处:网上十大正规赌博平台示例代码,window对象使用

关键词: ag视讯