JavaScript对象中的访问方法

JavaScript对象中的访问方法,javascript,Javascript,考虑以下Java脚本代码: var myObj = function ( ) { var x = 0; return { addup: function (y) { x += y; }, getX: function ( ) { return x; } } }(); 如

考虑以下Java脚本代码:

    var myObj = function (  ) {
        var x = 0;
        return {
            addup: function (y) {
                x += y;
            },
            getX: function (  ) {
                return x;
            }
        }
    }();
如果我没有错的话,这个函数返回一个带有两个方法的对象

现在,有两个问题:

如何调用函数返回的两个方法? 这些方法仍然可以访问变量x吗? 谢谢

myObj.getX;和myObj.addup5; 是的,他们仍然可以访问 示例-

myObj.getX;和myObj.addup5; 是的,他们仍然可以访问
示例-

如何调用函数返回的两个方法

myObj.addup(10);
var xValue = myObj.getX();

这些方法仍然可以访问变量x吗?是

如何调用函数返回的两个方法

myObj.addup(10);
var xValue = myObj.getX();

这些方法仍然可以访问变量x吗?是

您已经使用私有x属性和两个公共方法创建了模板对象myObj

要基于模板创建对象,请调用var obj=myObj

您可以像obj.addup2一样调用它们;和obj.getX; 是的,这些方法可以从中访问私有x变量
您已经使用私有x属性和两个公共方法创建了模板对象myObj

要基于模板创建对象,请调用var obj=myObj

您可以像obj.addup2一样调用它们;和obj.getX; 是的,这些方法可以从中访问私有x变量
addup不返回任何内容。addup不返回任何内容。