typeof 类型问题。

啊仇 2016-02-11 03:07:43
var name=new Object(); alert(typeof name); //结果name==string;
var obj=new Object();alert(typeof obj); //结果obj==Object;
只是该了下变量名字。 为什么类型也跟着改变 。
var name=new Object();alert(name instanceof Object); //结果false

var name={};alert(typeof name)
alert: string
true
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2016-02-11
  • 打赏
  • 举报
回复
js中的全局变量都是window对象的属性。 全局变量name就是 window.name window.name 是浏览器的一个固有属性,即是当前页面窗口的名称。它的值必须是字符串类型,对它赋值其它类型的值都会自动转换成字符串。
孟子E章 2016-02-11
  • 打赏
  • 举报
回复
这是因为name是window对象的一个属性, alert(typeof name);等于alert(typeof window.name); 不同的浏览器的解释有点差异,建议不要使用window对象的属性做变量

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧