ES3和ES5关于计算顺序的问题(ES5先计算函数ES3则是参数)
摘要:
从cmc那看到的,分享给园友。以下是一个怪异的代码,谁放在面试题会很坑爹的,如下a = { m: function() { this.n = function(x) { alert(x+2) } return 1 }, n: function(x) { alert(x+1) }}a.n(a.m())定义一个对象a,有个方法m,n。n很简单参数x加1后打印。重点在m,它执行时会修改方法n,把x加2后打印。当执行a.n(a.m())是结果是什么呢,2还是3?测... 阅读全文