繁体   English   中英

Sublime中的JavaScript执行错误

[英]Javascript execution error in Sublime

我正在学习JavaScript,这是我的第一周:)

 var Module = (function () { // code var publicMethod = {}; var privateMethod = function(someStringToBePassed) { debug("I love USA. "+someStringToBePassed); } publicMethod.someFunction = function() { privateMethod("USA is sexy"); } return publicMethod; })(); debug(Module.someFunction()); 

我正在Sublime中执行此操作。 我看到以下结果。

--> I love USA. USA is sexy
--> undefined 

请解释为什么我在这里看到未定义。

[Finished in 0.0s]

请告诉我为什么我在结果中看到“未定义”

您不会从someFunction返回任何内容。 尝试这个:

现在someFunction返回privateMethod的值。 privateMethod返回构造的字符串。

 var Module = (function () { // code var publicMethod = {}; var privateMethod = function(someStringToBePassed) { return "I love USA. "+someStringToBePassed; } publicMethod.someFunction = function() { return privateMethod("USA is sexy"); } return publicMethod; })(); debug(Module.someFunction()); 

var Module = (function () {
//code
   var publicMethod = {};

   var privateMethod = function(someStringToBePassed) {
        return ("I love USA. "+someStringToBePassed);
    }

    publicMethod.someFunction = function() {
      return  privateMethod("USA is sexy");
    }
    return publicMethod;
})();

var sample = Module;
console.log(sample.someFunction())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM