Ich versuche eine verschachtelte Funktion aufzurufen, die stubbed ist. Ich benutze Sinon zum Stubbing.Javascript - geschachtelte Funktion ruft keine Stub-Funktion auf
function logger(){
function log(msg){
sendMsg(msg)
}
var sendMsg = function (msg){
console.log("original func")
}
return {
log:log,
sendMsg:sendMsg
}
}
Ich stubbing die func ‚sendMsg‘ und versuchen, es aus log
Funktion aufzurufen, sondern der stubed Funktion wird das Original genannt.
Die seltsamste Sache ist, dass, wenn ich sendMsg
mit this.sendMsg
rufe es den Stub aufruft.
Ich bin sicher, es ist ein JS Prinzip im nicht bewusst, Ill froh sein, dass du mich ein ..
Dank
Es gibt kein implizites 'this' in JavaScript. Daher bedeuten 'sendMsg()' und 'this.sendMsg()' nicht dasselbe. –