访问JavaScript对象中的方法

accessing methods in JavaScript object

本文关键字:方法 对象 JavaScript 访问      更新时间:2023-09-26

考虑以下Java脚本代码:

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

这个函数用两个方法返回一个对象(如果我没有错的话)。

现在,有两个问题:

  1. 如何调用函数返回的两个方法
  2. 这些方法还能访问变量x吗

谢谢,

  1. myObj.getX();myObj.addup(5);
  2. 是的,他们仍然可以访问

示例-http://jsfiddle.net/qWT9N/

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

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

这些方法还能访问变量x吗

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

要根据您的"模板"创建对象,请调用var obj = myObj();

  1. 你可以像obj.addup(2);obj.getX();那样称呼它们
  2. 是的,这些方法可以从中访问Private x变量