摘要:我们先从阿灰 的蛋疼的例子开始.demo1: function test() { var x = 1; with ({x: 2}) { eval('function foo() { console.log(x); }'); eval('var bar = function() { console.log(x); }'); } foo(); bar(); } test();大多数按照ES5实现的引擎(除了Opera12-)的结果. 打印的都是 两个2 .我必须先强调下.这个结果,按照标准是错的. 按照标准都应该是 1 , 2 . Opera12- 会打印两个1 . 阅读全文
posted @ 2012-12-13 01:16 Franky 阅读 (4660) 评论 (12) 编辑