首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

'length'是null还是不是对象?IE 8

在IE 8中,'length'是null而不是对象。

在JavaScript中,'length'是一个属性,通常用于获取数组或字符串的长度。在大多数情况下,'length'是一个数字类型的值,表示数组或字符串中元素的数量。然而,在某些情况下,'length'可能是null或undefined。

在IE 8中,当'length'被应用于null或undefined时,它的值将是null而不是对象。这意味着在IE 8中,如果你尝试访问一个null或undefined的对象的'length'属性,你将得到null作为结果。

这可能会导致一些问题,因为在其他浏览器中,null或undefined的对象的'length'属性通常是undefined而不是null。因此,在编写跨浏览器兼容性代码时,需要注意处理null和undefined的情况。

对于这个问题,腾讯云没有直接相关的产品或产品介绍链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

(转)JS算法系列-数组去重

1.遍历数组法 最简单的去重方法, 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值是否在数组的方法“indexOf”ECMAScript5 方法,IE8以下不支持,...以下(包括IE8IE8只支持部分ecma5)不支持 if (!...该方法执行的速度比其他任何方法都快, 就是占用的内存大一些;实现思路:新建一js对象以及新数组,遍历传入数组时,判断值是否为js对象的键,不是的话给对象新增该键并放入新数组。...“indexOf”性能跟方法1差不多,实现思路:如果当前数组的第i项在当前数组中第一次出现的位置不是i,那么表示第i项重复的,忽略掉。...i++) { //如果当前数组的第i项在当前数组中第一次出现的位置不是i, //那么表示第i项重复的,忽略掉。

1.8K90

getComputedStyle与currentStyle

其实defaultView返回的document 对象所关联的 window 对象,如果没有,会返回 null。该属性为只读,IE 9 以下版本不支持 defaultView。...会输出最终应用于该element上的最终样式,而不管该样式内联的还是外联的还是浏览器默认的,总之不会输出空字符串。...5.IE的currentStyle 如上文所说,IE8以及IE8以下的IE都不支持getComputedStyle方法,不过IE这坨奇葩提供了另一个属性element.currentStyle。...,比如“200px”,一个绝对的大小;而currentStyle返回的有可能不是绝对值而是之前设置的相对值,比如“50%”等,以下为在IE11下对百度首页的测试结果 其实在大部分情况下,width、...height等的绝对值对我们的用处更大,而且currentStyle也只是微软自家的属性,不是标准,所以在IE9+的浏览器下推荐使用getComputedStyle 6.兼容所有浏览器计算样式的代码 /

89620

JS框架设计之对象数组化一种子模块

()方法来转换,但是在旧版本的IE中HTMLCollection、NodeList不是Object的子类,com对象 //所以无法使用[].slice.call()方法来把传入的对象数组化...后面的两个参数,不是要截取数组的开始索引和结束索引 dojo的第一个参数要转换成数组的对象,第二个偏移量,第三个已有的数组,返回值已有的数组和转换后,并截取过的合并数组...IE来选择toArray到底引用那个方法体,如果IE浏览器,则吊用自定义的对象数组化方法, 如果不是则调用[].slice.call(),并通过slice方法,通过i,j参数对字符串进行截取操作...IE的HTML节点对象是COM对象,不是Js对象的子类,所以无法使用[].slice.call()方法 使用自定义的对象数组化方法 2、如果传入的对象不是上面的那种情况,那么吊用[].slice.call...> /* 下面mass的对象数组化方法 */ /* 该方法有以下保证: 1、一开始就对浏览器进行区分 2、如果IE则调用自定义对戏那个数组化方法,如果不是,则使用[].slice.call

83650

call、apply、bind的应用和区别

fn.call(null); // 普通模式下thiswindow,在严格模式下thisnull fn.call(undefined); // 普通模式下thiswindow,在严格模式下this...undefined 应用 ① 将伪数组转化为数组(含有length属性的对象,dom节点, 函数的参数arguments) js中的伪数组(例如通过document.getElementsByTagName...获取的元素、含有length属性的对象)具有length属性,并且可以通过0、1、2…下标来访问其中的元素,但是没有Array中的push、pop等方法。...~8,会报错: SCRIPT5014: Array.prototype.slice: 'this' 不是 JavaScript 对象 (报错) 那么在IE6~8下就只能通过循环一个个加到数组中了: for...(var i = 0; i < oLis.length; i++) { ary[ary.length] = oLis[i]; } 基于IE6~8和标准浏览器中的区别,抽取出类数组对象转换为数组的工具类

35150

第三节 json数据绑定以及dom回流重绘、映射

~8不支持 2>JSON.stringify(xxx) 在ie6~8不支持 //1>把JSON格式的字符串转换为JSON的对象 var str1 = '{"name":"张三","age...":18}'; JSON.parse(str1);//ie6~8不支持 eval("(" + str1 + ")");//一定要记住使用eval的话,不要忘记手动加一个括号(ie6~8支持...) //2>把JSON格式的对象转换为JSON格式的字符串 var str2 = {"name": "张三", "age": 18}; JSON.stringify(str2);//ie6...; i++) { frg.appendChild(arr[i]); } oul.appendChild(frg); frg = null; 页面上为何不是8条数据?...原因:由于dom映射机制,操作的每一个li元素对象,把li元素对象的顺序追加到oul中,同时也相当于让页面中的li标签的顺序调整了 dom映射机制: 页面中的标签和js中获取到的元素对象(元素集合)

1.2K20

来自1000多个项目的10大JavaScript错误浅析

如果通过异步的方式来加载数据,那么在数据加载进来之前,至少要渲染一次组件——不管在构造器、componentWillMout()还是componentDidMout()中加载数据。...TypeError: null is not an object 在Safari里读取空(null对象的属性或调用空对象的方法时就会发生这个错误,在Safari开发者控制台可以很容易地重现这个错误。...TypeError: Object doesn’t support property 在IE里读取未定义对象的属性或调用未定义对象的方法时就会发生这个错误,在IE开发者控制台可以很容易地重现这个错误。...8....如果在进行事件处理时遇到这个错误,请确保事件对象被作为参数传入到函数当中。旧浏览器(IE)提供了全局的event变量,但并不是所有的浏览器都会这样。

6.2K80

总结一些前端的知识点 (一)

一、W3C 标准盒模型和 IE 盒模型区别: 1. W3C 标准盒模型: 盒子的高宽由盒子的内容区仅由 width, height 决定的,不包含边框,内外边距。 2....IE 盒模型: 在 IE 盒模型中,盒子宽高不仅包含了元素的宽高,而且包含了元素的边框以及内边距。...动态域的函数中遇到既不是形参也不是函数内部定义的局部变量的变量时,到函数调用的环境去查询 在 JS 中,关于 this 的执行基于动态域查询的,下面这段代码打印出 1,如果按静态作用域的话应该会打印出...首先函数一种对象: var fn = function() {}console.log(fn instanceof Object); //true 对,函数一种对象,但是函数却不像数组那样 --...-- 你可以说数组对象的一种,因为数组就像对象的一个子集一样,但是函数与对象之间,却不仅仅是包含和被包含的关系。

77970

第208天:jQuery框架封装(一)

直接null*/  /*getComputedStyle与style的区别 我们使用element.style也可以获取元素的CSS样式声明对象,但是其与getComputedStyle方法还有有一些差异的...获取的对象范围  getComputedStyle方法获取的最终应用在元素上的所有CSS属性对象(即使没有CSS代码,也会把默认的祖宗八代都显示出来);而element.style只能获取元素style...因此对于一个光秃秃的元素,getComputedStyle方法返回对象length属性值(如果有)就是190+(据我测试FF:192, IE9:195, Chrome:253, 不同环境结果可能有差异...$all(context) : context; 4 // 如果数组 5 if(dom.length){ 6 //先骨架骨架 -- 如果获取模式...-- 如果设置模式 7 // 如果value不为空,则表示设置 8 if(value){ 9 for(var i

73940

再谈BOM和DOM(5):各个大流浪器DOM和BOM里面的那些坑—兼容性

IE6、7、8下 submit事件不冒泡。 IE6、7、8下 change事件要等到blur时才触发。...判断鼠标滚轮向上还是向下,IE通过wheelDelta属性,而火狐通过detail属性 js在操作DOM中存在着许多跨浏览器方面的坑,本文花了我将近一周的时间整理,我将根据实例整理那些大大小小的“... 属性没有效果的,虽然 IE8 解决了这个 bug,但还是不建议使用。...,并且由键盘或鼠标事件激发的(脚本触发无效) 当前对象失去焦点(onblur); onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的; oninputonpropertychange...IE8下querySelectorAll不支持伪类  有时候伪类很好用,IE8并不支持,jquery提供的:first、:last、:even、:odd、:eq、:nth、:lt、:gt并不是伪类,我们在任何时间都不要使用它们

93740

JavaScript DOM基础

如果找到相应的元素则返回该元素的HTMLDivElement对象,如果不存在,则返回null。...;//获取所有li元素的数目 PS:不管getElementById还是getElementsByTagName,在传递参数的时候,并不是所有浏览器都必须区分大小写,为了防止不必要的错误和麻烦,我们必须坚持养成区分大小写的习惯...虽然IE8已经修复这个bug,但为了更好的兼容,开发人员只有尽可能避免使用getAttribute()访问HTML属性了,或者碰到特殊的属性获取做特殊的兼容处理。...及更低的版本中,使用setAttribute()方法设置class和style属性没有效果的,虽然IE8解决了这个bug,但还是不建议使用。...(box.childNodes[0]);//获取第一个子节点对象 PS:使用childNodes[n]返回子节点对象的时候,有可能返回的元素子节点,比如 HTMLElement;也有可能返回的文本子节点

1.3K90

2016.07 第3周 群问题分享

contenteditable属性虽是HTML5里面的内容,但是IE似乎老早就支持此标签属性了。所以,兼容性方面还是不用太担心的。...2016.07.18~2016.07.22 核心内容 操作符 问题解析 1、如果两个值不是相同类型,它们不相等 2、如果两个值都是null或者都是undefined,它们相等 3、如果两个值都是布尔类型...,它们不相等;两个字符串显示结果相同但是编码不同==和===都认为他们不相等 7、如果它们指向相同对象、数组、函数,它们相等;如果指向不同对象,他们不相等 Web storage和cookie的区别 2016.07.18...浏览器的支持除了IE7及以下不支持外,其他标准浏览器都完全支持Web storage(ie及FF需在web服务器里运行),值得一提的IE总是办好事,例如IE7、IE6中的UserData其实就是JavaScript...; i++) { //从第二项开始遍历 //如果当前数组的第i项在当前数组中第一次出现的位置不是i, //那么表示第i项重复的,忽略掉。

91080
领券