Ruby's Louvre

每天学习一点点算法

导航

2010年1月9日 #

IE中不可遍历的属性

摘要: IE的for...in循环存在严重的缺陷,除了性能低下外,有许多属性不可遍历,著名有这三兄弟:constructor ,toString ,valueOf。但实际情况更恐怖。下面是来自火狐官网的测试代码:var ret = (function(){var obj = { constructor : function() { return "0"; } ,toString : function()... 阅读全文

posted @ 2010-01-09 15:49 司徒正美 阅读(1023) 评论(9) 推荐(1) 编辑

访问私有变量

摘要: javascript作为一个动态语言,动态解析脚本的方法非常多,如万恶又万能的eval,低调的Function,IE独占的execScript,搭上DOM那边的script标签的text属性,W3C的script标签还能通过直接加文本节点或innerHTML解析脚本。有了这些方法,私有属性根本无处可藏。以前FF的eval更加邪恶,如果是通过模块模式构造的函数,获取其私有变量轻而易举。不过其bug已... 阅读全文

posted @ 2010-01-09 15:19 司徒正美 阅读(2623) 评论(9) 推荐(4) 编辑