`
leeyongkang
  • 浏览: 1563 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

理解window.undefined = window.undefined

阅读更多
在当前流行的Ajax框架源码会看到如下代码:
     window.undefined = window.undefined;


或者

     window['undefined'] = window['undefined'];



简单的说就是给window对象的undefined子对象赋上undefined, 在较老的浏览器window对象并没有undefined这个子对象, 所以如果使用到undefined的操作将会导致异常, 故采用window.undefined = window.undefined; 咋一看, 写法有点BT, 无法理解。在老版本的IE中window.undefined因为没有这个对象将为返回一个undefined, 在新版的IE中window.undefined = undefined, 所以采用这种方式就会避免版本较老的IE没有undefined这个对象的影响
分享到:
评论

相关推荐

    JavaScript_window.setTimeout()_的详细用法

    ### JavaScript中的`window.setTimeout()`详解 ...正确理解和使用这两个API,可以帮助开发者更好地控制程序的执行流程。需要注意的是,在使用这些定时器时,务必妥善处理其清理工作,避免内存泄漏等问题的发生。

    文件下载 乱码 文件损坏 打开undefind等几个坑点

    前端请求二进制文件流,返回的是乱码,如下图: 这个时候先别急着找后端,只要能下载生成想要的文件,文件打开内容是正确的都好说... link.href = window.URL.createObjectURL(blob); link.download = 导出文件.xls; link

    限制pc端访问页面的代码

    这段代码通过检查`window.orientation`属性和`IEMobile`字符串是否存在来判断是否为移动设备。如果检测结果为非移动设备,它会弹出一个警告消息或重定向到另一个页面。 然而,这种方法并不完全可靠,因为用户代理...

    JS 弹出对话框window.showModalDialog()

    = undefined) { document.all("txtArea").value = result; } else { alert('未选择'); } } // 在新窗口中 function onClose() { var CountryID = document.getElementById("CountryID"); var SelectCountryID...

    jQuery基础

    // Will speed up references to window, and allows munging its name. window = this, // Will speed up references to undefined, and allows munging its name. undefined, // Map over jQuery in case of ...

    tweenjs.min.js文件

    if(a==Ticker.RAF_SYNCHED||a==Ticker.RAF){var b=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window....

    window.showModalDialog方法的使用

    在JavaScript编程中,`window.showModalDialog`是一个用于打开模态对话框的函数,它能够创建一个新的浏览器窗口或者在当前窗口内显示一个弹出层,阻止用户与父窗口的交互,直到用户关闭对话框为止。这个方法在创建...

    任意拖动的视频播放器

    _root.playlist == undefined ? playlist="http://yun.365.sh/s/TY2gc2.swf" : playlist=_root.playlist; // stage variables Stage.showMenu = false; Stage.scaleMode = "noScale"; stop(); // video Stream ...

    Select精美下拉框(漂亮)

    if ('propertychange'==window.event.type && 'selectedIndex'==window.event.propertyName) { var oSS = window.event.srcElement.SS; oSS.syncSelectedIndex(); if (null != oSS.select.onchange) oSS.select...

    js解析二维码llqrcode.js

    if (window.createObjectURL!=undefined) { // basic url = window.createObjectURL(file) ; } else if (window.URL!=undefined) { // mozilla(firefox) url = window.URL.createObjectURL(file) ; } else if ...

    simplewebrtc.js webrtc网页视频开发帮助工具

    arguments[1] : undefined, func = hasGroup ? arguments[2] : arguments[1]; func._groupName = group; (this.callbacks[event] = this.callbacks[event] || []).push(func); return this; }; // Adds an `...

    js的日历时间控件

    if(typeof Control=="undefined"){Control={}}Control.DatePicker=Class.create({initialize:function(element,options){this.element=$(element);if(dp=this.element.retrieve("datepicker")){dp.destroy()}this....

    window.parent调用父框架时 ie跟火狐不兼容问题

    在Web开发中,跨框架通信是一个常见的...总的来说,理解不同浏览器之间的差异并编写健壮的、兼容性良好的代码是Web开发中的重要技能。通过遵循最佳实践和不断测试,我们可以确保我们的应用在各种浏览器中都能正常运行。

    newMap地图

    (function(a){a.N={VERSION:...return function(c){return c[b]=c[b]||"_newmap_id_"+ ++a,c[b]}}(),requestAnimFrame:function(){function a(a){window.setTimeout(a,1e3/60)}var b=window.requestAnimationFrame||

    js拖动窗口

    == 'undefined') { var style = draggableWindow.currentStyle; draggableWindow.style.left = newX + 'px'; draggableWindow.style.top = newY + 'px'; } else { draggableWindow.style.left = newX + 'px'; ...

    第34章 项目1-博客前端:封装库--CSS[上]1

    考虑到浏览器兼容性,这里使用了`window.getComputedStyle`和`currentStyle`来分别处理标准浏览器和IE浏览器的情况: ```javascript Base.prototype.css = function (attr, value) { for (var i = 0; i < this....

    js使用小技巧

    取变量类型 typeof($js_libpath) == "undefined" 下拉框 下拉框.options[索引] 下拉框.options.length 查找对象 document.getElementsByName("r1"); document.getElementById(id); 定时 timer=setInterval...

    火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题

    首先,我们需要理解`document.body.scrollTop`和`document.documentElement.scrollTop`这两个属性的作用。它们分别表示文档体和整个文档元素的垂直滚动距离。在理想情况下,这两个属性应该返回相同的值,即页面当前...

    javascript两种浮动广告

    接着,通过JavaScript监听窗口的滚动事件`window.onscroll`,实时调整广告的位置,确保它始终在屏幕的某个角落显示。例如: ```javascript var floatingAd = document.getElementById('floatingAd'); window....

    javascript简单实现命名空间效果.docx

    if (typeof com.anyjava == "undefined") { var com = {}; com.anyjava = {}; } ``` 4. **使用 `window` 对象**: 在浏览器环境中,`window` 对象是全局对象。可以通过在 `window` 上定义属性来创建全局命名...

Global site tag (gtag.js) - Google Analytics