`
北极的。鱼
  • 浏览: 159137 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个JS的奇怪问题。高人请入

 
阅读更多
<script>
alert([] instanceof Array)
alert([].__proto__ === Array.prototype)

alert({} instanceof Object)
alert({}.__proto__ === Object.prototype)
</script>

 

代码如上。

在IE(6,8)中弹出结果为true,false,true,false

在FF中弹出结果为true,true,true,true

请问这是怎么回事????

 

另,上面的4句代码在FF的firebug中测试时,有时全部弹出为false。有时全部弹出为true。本人测试了不止一次,请问是怎么回事???

 

谢谢

 

0
0
分享到:
评论
3 楼 北极的。鱼 2011-09-14  
冰冷缠绵 写道
对象通过一个内部属性绑定到它的原型.在Firefox,Safari和Chrome浏览器中,这个属性_proto_对开发者可见,而在其他浏览器却不允许脚本访问此属性.---引自<<高效JavaScript>>中27页.


======================================

谢谢,不过还有个问题。
为什么同一段代码:
alert([] instanceof Array) 
alert([].__proto__ === Array.prototype) 
 
alert({} instanceof Object) 
alert({}.__proto__ === Object.prototype)
在firebug中有时全为true,有时全为false呢??
2 楼 tan4836128 2011-09-13  
你应该发帖,不应该是博客。问题有些迷惑,跟踪了,不过实际遇到的情况不多
1 楼 冰冷缠绵 2011-09-13  
对象通过一个内部属性绑定到它的原型.在Firefox,Safari和Chrome浏览器中,这个属性_proto_对开发者可见,而在其他浏览器却不允许脚本访问此属性.---引自<<高效JavaScript>>中27页.

相关推荐

    一个简单的js例子

    【标题】"一个简单的js例子"所提及的是一个JavaScript编程的示例,JavaScript是一种广泛用于网页和网络应用的脚本语言。它主要负责实现客户端的交互性,如动态内容更新、表单验证以及用户界面的实时反馈。JavaScript...

    js文字飞入翻滚等特效

    总的来说,JavaScript文字动画是网页设计中的一个重要组成部分,通过巧妙地运用JavaScript和CSS,我们可以创造出各种吸引人的视觉效果,提升用户的浏览体验。不断学习和实践这些技术,你将能够自如地构建富有创意的...

    JS实现四舍六入五单双

    在某些行业,计算结果不是四舍五入,而是要求四舍六入五单双,且小数位数不固定,只明确有效位数。本程序就是应此需求而设计,输入原始数字和有效位数要求,则可返回按四舍六入后的结果。

    js购物车飞入效果

    "js购物车飞入效果"就是一个典型的例子,它利用JavaScript技术为用户呈现了商品被添加到购物车时生动有趣的动画场景。这个效果可以增强用户的交互体验,使购物过程更加愉快。 首先,我们来看"web购物车"这一标签。...

    js计算精度问题解决方案

    在JavaScript编程语言中,计算精度问题是一个常见的挑战,特别是在处理浮点数时。这是因为JavaScript的浮点数表示遵循IEEE 754标准,这可能导致在进行数学运算时出现不精确的结果。例如,简单的加法、减法、乘法或除...

    js购物车带飞入动画

    "js购物车带飞入动画"这个项目就是一个典型的例子,它通过动态效果提升了用户的参与度。下面将详细探讨这个项目中的核心知识点。 1. **JavaScript基础**:JavaScript是网页动态效果的主要驱动力,这里主要用于实现...

    整理1500个JS特效源码

    这个1500个JS特效源码的集合,无疑为开发者提供了一个宝贵的参考资料库。无论是初学者学习JavaScript特效的实现原理,还是经验丰富的开发者寻找灵感或解决问题,都能从中受益。通过研究这些源码,你可以深入理解...

    解决JS浮点数(小数)计算加减乘除的BUG

    这个问题是许多开发者在编写JavaScript代码时可能遇到的一个常见陷阱。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要理解JavaScript中的浮点数是如何存储的。JavaScript使用IEEE 754标准来表示浮点数,...

    jstree javascript js tree treeitem j2ee java

    "jstree" 是一个流行的JavaScript库,专门用于创建交互式的树状视图。这个库是纯JavaScript编写的,因此无需依赖任何其他服务器端技术,如Java (j2ee) 或特定的JavaScript框架。"javascript js tree" 指的是使用...

    一个非常好的js解析xml生成一个tree

    标题中的“一个非常好的js解析xml生成一个tree”指的是使用JavaScript编程语言将XML(可扩展标记语言)数据转换为树形结构。在Web开发中,XML常用于存储和传输结构化数据,而JavaScript作为客户端脚本语言,可用于...

    两个比较好用的Eclipse中javascript插件jsEditor jsEclipse

    这款插件专为Eclipse设计,旨在提供一个高效、便捷的JavaScript开发环境。jsEditor的特点包括代码高亮、自动完成、语法检查、错误提示等功能,这些功能极大地提高了编码效率。它还支持JQuery、AngularJS等流行的...

    js酒店价格日历_js门票价格日历_javascript价格日历

    data.php 包含一个价格日历生成类和 一些实例 product.php ajax产品的json格式 style 样式和js文件 说明: 此程序中js是驴妈妈上的,我做了些修改,做学习用,精简了代码和功能,只提供酒店和门票,部分提交url请...

    js,javascript写的一个下拉框和下拉树带滚动条

    在JavaScript和jQuery的世界里,创建一个带有滚动条的下拉框和下拉树是一项常见的任务,特别是在构建交互式用户界面时。下拉框通常用于提供一组可选的选项,而下拉树则更进一步,它以层级结构展示数据,允许用户以...

    js2c#-js转换c#代码

    "js2c#"工具正是一个旨在帮助开发者将JavaScript代码转换为C#代码的实用工具。这个工具的亮点在于它能够将JS代码编译成DLL或EXE文件,使得C#项目可以直接引用这些编译后的库,从而实现跨语言的代码复用。 首先,...

    Vue3的js代码:可放入static静态目录的js文件下使用前端vue框架

    Vue3的js代码:可放入static静态目录的js文件下使用前端vue框架

    JavaScript_Videojs开源HTML5视频播放器.zip

    JavaScript_Videojs开源HTML5视频播放器.zip是一个包含JavaScript编程语言和Video.js库的资源包。Video.js是一个广泛使用的开源HTML5视频播放器,它允许开发者创建功能丰富的、自定义的视频体验。在这个压缩包中,有...

    js,javascript得到一个月份的最大天数,巧妙实现

    这是我们公司的框架代码,给分,谢谢!js,javascript得到一个月份的最大天数,巧妙实现js,javascript得到一个月份的最大天数,巧妙实现js,javascript得到一个月份的最大天数,巧妙实现

    在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题

    解决这个问题的一种常见方法是在jQuery库的URL后面添加一个时间戳或者随机字符串作为查询参数,这样每次刷新时URL都会改变,浏览器会强制重新下载资源,例如: ```javascript include(...

    解决ajax返回innerHTML中javascript不能运行问题

    在实际应用中,我们经常会遇到使用 Ajax 返回某一个网页的内容到模板页面的某一个 `&lt;div&gt;` 标签中显示的操作。如果返回的值仅仅是文本类数据,不会影响模板页面的功能,但是如果返回的数据包括 JavaScript,那么直接...

    javascript经典问题解决方案

    javascript如何判断一个控件获得焦点; javascript数据效验类;javascript字符串处理类;js如何控制文本框的获得焦点事件和失去焦点事件;深入认识javascript中的eval函数; 文本框限制输入的javascript的实现方法...

Global site tag (gtag.js) - Google Analytics