网络营销怎么做网站,事业单位网站建设的账务处理,wordpress系统下载,延安网站建设电话咨询1.全局变量不能通过delete操作符删除#xff0c;而直接在window对象上定义的属性可以。 var age 29;window.color red;delete age;//无法删除delete color;//可以删除alert(window.age);//29alert(window.color);//undefined 2.尝试访问未声明的变量会抛出错误而直接在window对象上定义的属性可以。 var age 29;window.color red;delete age;//无法删除delete color;//可以删除
alert(window.age);//29alert(window.color);//undefined 2.尝试访问未声明的变量会抛出错误但通过查询window对象可以知道某个可能未声明的变量是否存在。 var newValue oldValue;//会抛错因为oldValue未定义var newValue window.oldValue;//不会出错因为这是一次属性查询newValue的结果是undefined 3.location对象查询字符串参数 虽然location.search可以返回从问号到URL末尾的所有内容但却没有办法逐个访问其中的每个查询字符串参数。为此可以创建下面这样一个函数用以解析查询字符串然后返回包含所有参数的一个对象 function getQueryStringArgs(){//取得查询字符串并去掉开头的问号var qs (location.search.length 0 ? location.search.substring(1) : );//保存数据的对象var args [];//取得每一项var items qs.length ? qs.split() : [];var item null;var name null;var value null;//逐个将每一项添加到args对象中for(var i0;i items.length;i){item items[i].split();name decodeURIComponent(item[0]);value decodeURIComponent(item[1]);if(name.length){args[name] value;}}return args;
} //假设查询的字符串是?qjavascriptnum10 var args getQueryStringArgs(); alert(args[q]);//javascript alert(args[num]);//10 这个函数的第一步是先去掉查询字符串开头的问号前提是location.search中必须要包含一个或多个字符。然后将所有参数保存在args对象中该对象以字面量形式创建。接下来根据和号来分割查询字符串并返回namevalue格式的字符串数组。然后for循环会迭代这个数组再根据等于号分割每一项从而返回第一项为参数名第二项为参数值的数组。再使用decodeComponent()分别解码name和value因为查询字符串应该是被编码过的最后将name作为args对象的属性将value作为相应属性的值。最后调用函数每个查询字符串参数都成了返回对象的属性方便了对每个参数的访问。 转载于:https://www.cnblogs.com/Lovebugs/p/6684945.html