這個問題的代碼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沒有,最后的調(diào)用為undefined,是不是模塊這邊的原因 還是啥的。。。有點沒有頭緒。。
一個this的問題,瀏覽器和node的差異
哆啦的時光機
2018-10-18 13:11:35