スタブされたネストされた関数を呼び出そうとしています。 私はスタブにsinonを使用しています。Javascript - ネストされた関数がスタブされた関数を呼び出さない
function logger(){
function log(msg){
sendMsg(msg)
}
var sendMsg = function (msg){
console.log("original func")
}
return {
log:log,
sendMsg:sendMsg
}
}
私は「SENDMSG」FUNCをスタブとlog
関数からそれを呼び出すしようとしているが、代わりにstubed機能の、オリジナルのものが呼び出されています。
私がsendMsg
をthis.sendMsg
と呼ぶと、最も奇妙なことはスタブを呼び出すことです。
イリノイ、認識していないJS原則イムは、あなたがいずれかに私を指すことができ喜んであることを確認イム..
おかげ
JavaScriptに暗黙の 'this'はありません。したがって、 'sendMsg()'と 'this.sendMsg()'は同じことを意味するものではありません。 –