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:

offsetwidth、clientWidth、scrollWidth的区别 » « sphinx中增加索引碰到的问题

相关文章

  • No Related Posts

发表评论

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