为什么浏览器显示的是有问题的,而且不同浏览器显示不同值

来源:3-11 编程练习

慕的地1078645

2019-04-08 00:06:49

http://img.mukewang.com/climg/5caa1ff50001467907050832.jpg

http://img.mukewang.com/climg/5caa1ff500010ad007140605.jpg


写回答

1回答

好帮手慕星星

2019-04-08

你好,有两个问题:

1、浏览器内核不同

2、name变量也是window中的一个属性

即使不定义name变量,在浏览器中name属性是一个空字符串,如下:

http://img.mukewang.com/climg/5caab8250001ef8501730063.jpg

http://img.mukewang.com/climg/5caabab60001b28103560092.jpg

代码中声明name变量赋值为null之后,不同浏览器解析出来结果不同

chrome,火狐等浏览器解析出来是字符串的null,如下:

http://img.mukewang.com/climg/5caab8440001ad3d01660063.jpg

Edge浏览器解析出来是null,如下:

http://img.mukewang.com/climg/5caabb7b000133c101400036.jpg

所以typeof检测的结果不同。

祝学习愉快!

0

0 学习 · 40143 问题

查看课程