使用参数的javascript单例

使用参数的javascript单例,javascript,module,singleton,Javascript,Module,Singleton,我有下面的模式,但是我想知道我是否以正确的方式思考这个问题。是否需要将参数分配给此?你有什么不同的做法吗 var myFunction = (function() { function privateCheck(a,b) { console.log(a+b); } return { init: function(x,y) { privateCheck(x,y);

我有下面的模式,但是我想知道我是否以正确的方式思考这个问题。是否需要将参数分配给此?你有什么不同的做法吗

var myFunction = (function() 
{
    function privateCheck(a,b) 
    { 
        console.log(a+b);
    }
    return 
    {
        init: function(x,y) 
        {
            privateCheck(x,y);
        }
    }
})();

myFunction.init(3,4);
myFunction.init(4,5);

立即调用的匿名函数将始终返回未定义的
。您的
return
语句涉及一个常见问题:

return { // <--- curly brace MUST be here
    init: function(x,y) 
    {
        privateCheck(x,y);
    }
}

return{//您的匿名、立即调用的函数将始终返回
undefined
。您的
return
语句会遇到一个常见问题:

return { // <--- curly brace MUST be here
    init: function(x,y) 
    {
        privateCheck(x,y);
    }
}

return{//您的匿名、立即调用的函数将始终返回
undefined
。您的
return
语句会遇到一个常见问题:

return { // <--- curly brace MUST be here
    init: function(x,y) 
    {
        privateCheck(x,y);
    }
}

return{//您的匿名、立即调用的函数将始终返回
undefined
。您的
return
语句会遇到一个常见问题:

return { // <--- curly brace MUST be here
    init: function(x,y) 
    {
        privateCheck(x,y);
    }
}

返回{//大括号的位置有什么区别?我在下一行看到了。@kingkongflog试试:)这是JavaScript语法的一个奇怪的角落。它假设在这种特殊情况下,您在
return
之后忘记了分号。@kingkongflog大括号的位置有什么区别?我在下一行看到了e、 @kingkongprog试试看:)这是JavaScript语法的一个奇怪的角落。它假设在这种情况下,您在
return
之后忘记了分号。@kingkongprog大括号的位置有什么区别?我在下一行。@kingkongprog试试看:)这是JavaScript语法的一个奇怪的角落。它假设您在这种情况下,
return
后面加一个分号。@kingkongflog花括号的位置有什么区别?我在下一行有了。@kingkongflog试试:)这是JavaScript语法的一个奇怪的角落。它假设在这种情况下,
return
后面忘了一个分号。@kingkongflog代码l我觉得不错。你能解释一下“将参数分配给
这个
是什么意思吗?”另外,
myFunction
是一个大多数人都会称之为模块的函数,因此我给它起的名字表明它是一个对象/模块。谢谢@acbabis。我的意思是给对象赋值,这样我就不必把它传给privateCheck函数。给
这个
赋值实际上会让事情变得更复杂d、 您必须以不同的方式调用“privateCheck”。代码在我看来很好。您能解释一下“将参数分配给
this
是什么意思吗?”另外,
myFunction
是一个大多数人都会称之为模块的函数,因此我给它起的名字表明它是一个对象/模块。谢谢@acbabis。我的意思是给对象赋值,这样我就不必把它传给privateCheck函数。给
这个
赋值实际上会让事情变得更复杂d、 您必须以不同的方式调用“privateCheck”。代码在我看来很好。您能解释一下“将参数分配给
this
是什么意思吗?”另外,
myFunction
是一个大多数人都会称之为模块的函数,因此我给它起的名字表明它是一个对象/模块。谢谢@acbabis。我的意思是给对象赋值,这样我就不必把它传给privateCheck函数。给
这个
赋值实际上会让事情变得更复杂d、 您必须以不同的方式调用“privateCheck”。代码在我看来很好。您能解释一下“将参数分配给
this
是什么意思吗?”另外,
myFunction
是一个大多数人都会称之为模块的函数,因此我给它起的名字表明它是一个对象/模块。谢谢@acbabis。我的意思是给对象赋值,这样我就不必把它传给privateCheck函数。给
这个
赋值实际上会让事情变得更复杂d、 你必须用不同的方式称呼“私人支票”。