Я очень плохо знаком с JS и просто играю с синтаксисом.
Когда я звоню
budgetController.publicTest2();
, я получаю:
46 Undefined
Я ожидал 46, но почему я также получаю Undefined?
Полный код:
var budgetController = (function() {
var x = 23;
function add(a) {
return a + x;
}
return {
publicTest: function() {
const y = add(23);
return y;
},
publicTest2: function() {
return (function(d){
console.log(d());
})(budgetController.publicTest);
},
}
})();
budgetController.publicTest2();