这个问题的代码
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 Rosa
console.log(obj.getFullname()); //Colin Ihrig
var test = obj.prop.getFullname;
// (这里浏览器 里面是对的, 但是node 这边 是怎么处理了么。。this为global,但是fullname 并没有上global)
//当前文件全局的fullname 如果没写var 可以,但是写了var 就是undefined
console.log(test());//John Doe
上面的注释是我的思路,为什么浏览器 按照我的走了,但是node没有,最后的调用为undefined,是不是模块这边的原因 还是啥的。。。有点没有头绪。。
至尊宝的传说
相关分类