define(function () { var fn; function setHeight(obj) { fn = $(obj).height; // jQuery 的 height() 方法 fn(); // 如果這么調(diào)用的話 this 就指向了全局 } function reduction() { fn(); // 如果這么調(diào)用的話 this 就指向了全局 } return { init: setHeight };});存成變量 調(diào)用時是在全局環(huán)境 this 默認(rèn)指向 window 然而這并不是我想要的~js 的 this 問題沒少被吐槽 這是語言的設(shè)計問題嗎 在別的語言上有這樣的特征嗎?~我怎么做到把 $(obj) 這個對象上的 height 方法存起來 這樣的話如果后續(xù)要把 height 方法修改成 outerHeight 直接改一處就可以了 而且也不用每次去查對象原型鏈上的 height 了 對于這種重復(fù)用在好多地方的東西大家都是怎么處理的~
怎么實(shí)現(xiàn)把方法存成變量 執(zhí)行的時候 this 還不亂跳?~
jeck貓
2018-10-17 17:15:02