chrome下的私有关键字问题

前几天,一个同事报出搜藏在chrome下右侧内容无法显示,经过leeight的追查,发现是因为在页面中定义了一个函数:

function top(){
window.scrollTo(0,0);
}

结果在其他所有浏览器下,typeof top都是function,唯独在chrome下是obejct。
怀疑在chrome的v8引擎下,top是一个内置的对象,而这个对象是不能被编程覆盖导致的。

最终的修改办法当然就是换一个函数名了,这个bug也让我更加认识到一定不要使用太过常见的单词做变量或者方法名,就算代码整个是一个人维护的,浏览器或者语言本身也是会和你过不去的……

这篇日志是每日一web-dev tip计划的一部分,如果你关注web开发或者linux,请订阅我的rss。

Tags: 相关Tags:

» «

相关文章

  • No Related Posts

1 条评论 »

  1. dongyuwei 于 2010-10-26 @ 14:41:42 留言

    [ 引用 ]

    top是顶级父窗口。代码写的没有考虑这个全局变量。

RSS 为此帖反馈评论 · 反向跟踪 网站

发表评论

只有思想的碰撞才能产生火花!请留下你宝贵的评论吧: