我是 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();
最佳答案
控制台打印出 undefined
,因为这是 budgetController.publicTest2()
表达式的返回值。
控制台总是打印出您输入的表达式的值。例如:
- 如果您输入
1 + 2
,您将得到3
。 - 如果你输入
console.log(3)
你会得到3
和undefined
(返回 表达式console.log(3)
) 的值
关于javascript - 为什么我得到 undefined 加上值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53892709/