gpt4 book ai didi

javascript - jasmine - javascript 测试闭包

转载 作者:行者123 更新时间:2023-11-30 13:36:13 27 4
gpt4 key购买 nike

我有以下方法..我希望能够模拟一些东西,这样我就可以测试是否调用了 pete()。当我使用闭包时不确定如何执行此操作。有什么想法吗?

bla = (function(){
var a = 0;
jim = function(){
if(a==1){
pete();
}
},
pete = function(){
return 1;
}

var publicInterface = {
"publicjim": jim
}
return publicInterface;
})();

最佳答案

在您的自执行匿名函数中,您使用的是对象属性。

jimpete 需要是局部变量才能通过闭包“隐藏”它们。

var bla = (function(){
var a = 1;
var jim = function() {
if (a == 1) {
pete();
}
};
var pete = function() {
return 1;
};

return {
"publicjim": jim
};
})();

关于javascript - jasmine - javascript 测试闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4735464/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com