访问JavaScript对象中的方法

时间:2012-08-21 13:40:56

标签: javascript

考虑以下Java脚本代码:

    var myObj = function (  ) {
        var x = 0;
        return {
            addup: function (y) {
                x += y;
            },
            getX: function (  ) {
                return x;
            }
        }
    }();

此函数返回一个具有两种方法的对象(如果我没有错)。

现在,有两个问题:

  1. 如何调用函数返回的两个方法?
  2. 这些方法是否仍然可以访问变量x?
  3. 感谢,

3 个答案:

答案 0 :(得分:5)

  1. myObj.getX();myObj.addup(5);
  2. 是的,他们仍然可以访问
  3. 示例 - http://jsfiddle.net/qWT9N/

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:-1)

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

根据“模板”调用[{1}}

创建对象
  1. 您可以将其称为var obj = myObj();obj.addup(2);
  2. 是的,这些方法可以访问他们的私人obj.getX();变量