这是我在这里找到的代码:link
var myRevealingModule = (function () {
var privateCounter = 0;
function privateFunction() {
privateCounter++;
}
function publicFunction() {
publicIncrement();
}
function publicIncrement() {
privateFunction();
}
function publicGetCount(){
return privateCounter;
}
// Reveal public pointers to
// private functions and properties
return {
start: publicFunction,
increment: publicIncrement,
count: publicGetCount
};
})();
myRevealingModule.start();
代码的工作方式已被删除,但为什么我将代码粘贴到chrome控制台上却未定义?
由于
答案 0 :(得分:0)
您看到控制台显示undefined
,因为它显示start
功能的返回值。在您的代码中,调用publicFunction
将返回undefined。如果您专门从该功能返回某些内容,则会在Chrome控制台中看到该值。