对同一个对象的两个引用是否可能是!==
Is it possible for two references to the same object to be !==?
我在Object.is()的Mozilla shim上卡住了。我对==和===之间的区别有点熟悉,但是这段代码中是否有拼写错误?如果不是,为什么v1会!== v1?
if (!Object.is) {
Object.is = function(v1, v2) {
if (v1 === 0 && v2 === 0) {
return 1 / v1 === 1 / v2;
}
if (v1 !== v1) {
return v2 !== v2;
}
return v1 === v2;
};
}
当v1为NaN时将会发生。
与v2执行相同检查的原因:
if (v1 !== v1) {
return v2 !== v2;
}
是因为,根据相同的文档,该函数在比较NaN的两个值时需要返回true,在与任何其他值进行比较时(显然)需要返回false。检查一个值是否为NaN(即值NaN,而不是"不是数字"的概念)的唯一可靠方法之一是将其与自身进行不相等比较。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 是否可以将外部javascript引用从SWF注入到主机页中
- 是否可以创建一个对象,该对象是另一个对象的子集,而不会丢失javascript中的引用
- 我是否必须在每个文件中引用 TypeScript 定义
- 是否可以引用猫鼬(MongoDB)上的子文档
- 是否可以引用JS数组/对象中的另一个元素
- Javascript-确定对象中是否有任何作用域引用
- Google Drive是否不再允许从其他网站引用JavaScript文件
- 是否可以获得对“”的setter函数的引用;setter”;
- 如何检查是否引用了javascript变量,以及从哪里引用
- 当链接中引用视频时,是否可以在iPad上以全屏模式打开.mp4
- 这是否在javascript中创建循环引用
- 一旦附加到浏览器中的根对象,引用时根前缀是否必填
- _.find 是否返回对对象的引用?如何正确设置结果的属性
- 我们是否可以安全地从套接字参数的回调中分配对象引用
- 使用依赖注入时,通过引用调用服务或直接调用服务是否有区别
- 编译到 javascript 是否排除了 dart 添加弱引用
- 检查一个变量是否引用了JavaScript中的指定对象
- 如何检查两个变量是否引用同一个DOM对象
- 检查 2 个 JavaScript 字符串是否引用同一个对象