关于extend的问题

shikezhan 2012-08-08 01:13:06
先贴代码:

this.wins = {};
this.wins.t = "ss";
for (var a in this.wins) {
alert(a);
delete this.wins[a];

}
for (var a in this.wins) {
alert(a);
delete this.wins[a];

}

代码只是一部分,先申明了wins, 再加了个t属性。
但是第一个循环会alert两次,一次是t,一次是extend。
第二个循环只alert一次,结果是extend。

不明白extend是哪里来的,在js里该怎么样理解extend对象?

网页是在safari下运行,跟踪结果如图:


有高手知道吗?

谢谢!
...全文
155 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
joybee007 2012-08-10
  • 打赏
  • 举报
回复
有一些内置属性是for in循环访问不到的。
rao3324180 2012-08-10
  • 打赏
  • 举报
回复
http://www.cnblogs.com/anjey/archive/2012/01/11/2319765.html 看这里
shikezhan 2012-08-10
  • 打赏
  • 举报
回复

没人回答....
Mr-Jee 2012-08-10
  • 打赏
  • 举报
回复
Object.prototype.extend = function() { return 1;};



var obj = {};
console.log(obj.extend());


shikezhan 2012-08-09
  • 打赏
  • 举报
回复
extend是js自带的一个对象,还是可能是我其他地方不小心加进来的?
shikezhan 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

火狐 ie8下么见有啊
[/Quote]

试过了 火狐下结果跟safari一致

ie8里面也有extend 对象,但是可以delete掉,第二个循环不会alert任何信息
似梦飞花 2012-08-08
  • 打赏
  • 举报
回复
火狐 ie8下么见有啊

87,909

社区成员

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

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