【发布时间】:2017-01-02 15:04:32
【问题描述】:
我试图调用一个被存根的嵌套函数。 我正在使用 sinon 进行存根。
function logger(){
function log(msg){
sendMsg(msg)
}
var sendMsg = function (msg){
console.log("original func")
}
return {
log:log,
sendMsg:sendMsg
}
}
我正在存根 'sendMsg' 函数并尝试从 log 函数调用它,但不是存根函数,而是调用原始函数。
最奇怪的是,当我用this.sendMsg 调用sendMsg 时,它调用了存根。
我确定有一个我不知道的 JS 原理,我很高兴你能指出一个..
谢谢
【问题讨论】:
-
JavaScript 中没有隐式的
this。因此sendMsg()和this.sendMsg()不是同一个意思。
标签: javascript