这个问题的代码var fullname = 'John Doe';var obj = { fullname: 'Colin Ihrig', prop: { fullname: 'Aurelio De Rosa', getFullname: function () { return this.fullname; } }, getFullname () { return this.fullname; }};console.log(obj.prop.getFullname()); //Aurelio De Rosaconsole.log(obj.getFullname()); //Colin Ihrigvar test = obj.prop.getFullname;// (这里浏览器 里面是对的, 但是node 这边 是怎么处理了么。。this为global,但是fullname 并没有上global)//当前文件全局的fullname 如果没写var 可以,但是写了var 就是undefinedconsole.log(test());//John Doe上面的注释是我的思路,为什么浏览器 按照我的走了,但是node没有,最后的调用为undefined,是不是模块这边的原因 还是啥的。。。有点没有头绪。。
添加回答
举报
0/150
提交
取消