程序员社区

什么是假值对象

听名字就很容易理解:就是假值,布尔值为false的对象。此时可能就很纳闷对象不都
是真值吗?在浏览器中,存在一些不是基于js的外来对象,和js中的对象基本没有区
(也存在属性..),但是当我们将其转化为布尔值类型的时候,就出问题了,因为他
会转换为false。常见的假值对象为document.all, document,all为DOM提供给js
使用的api。

console.log(document.all)
/*HTMLAllCollection(27) [html.focus-outline-visible, head, meta,
 title, style, custom-style, style, custom-style, style, custom-
 style, style, custom-style, style, style, body, script, cr-most-
 visited, script, link, dom-module#cr-hidden-style, template, 
 dom-module#cr-icons, template, dom-module#cr-shared-style, 
 template, dom-module#cr-input-style, template, cr-hidden-style:
  dom-module#cr-hidden-style, cr-icons: dom-module#cr-icons, cr-
  shared-style: dom-module#cr-shared-style, cr-input-style: dom-
  module#cr-input-style]
*/
console.log(Boolean(document.all))  //false

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 什么是假值对象

一个分享Java & Python知识的社区