揭示模块图案和铬

时间:2014-08-20 16:51:42

标签: javascript google-chrome

这是我在这里找到的代码: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控制台上却未定义?

由于

1 个答案:

答案 0 :(得分:0)

您看到控制台显示undefined,因为它显示start功能的返回值。在您的代码中,调用publicFunction将返回undefined。如果您专门从该功能返回某些内容,则会在Chrome控制台中看到该值。