非常感谢,纠正了我的错误
我原来一直认为是这样:
AO(test) = { a: undefined, b: undefined, c: undefined, d: function d(){}, e: undefined }
然后才是赋值(形参在这里赋值):
AO(test) = { a: 10, ... }
真相原来是形参先赋值:
AO(test) = { a: 10, b: undefined, c: undefined, d: function d(){}, e: undefined }
非常感谢