1

次の Java スクリプト コードを検討してください。

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

この関数は、2 つのメソッドを含むオブジェクトを返します (私が間違っていなければ)。

さて、2つの質問:

  1. 関数から返された 2 つのメソッドを呼び出すにはどうすればよいですか?
  2. これらのメソッドは引き続き変数 x にアクセスできますか?

ありがとう、

4

3 に答える 3

5
  1. myObj.getX();myObj.addup(5);
  2. はい、まだアクセスできます

-http://jsfiddle.net/qWT9N/

于 2012-08-21T13:44:33.130 に答える
2

関数から返された2つのメソッドを呼び出すにはどうすればよいですか?

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

それらのメソッドはまだ変数xにアクセスできますか?はい

于 2012-08-21T13:45:30.143 に答える
-1

myObjプライベートxプロパティと2つのパブリックメソッドを使用して「テンプレート」オブジェクトを作成しました。

「テンプレート」呼び出しに基づいてオブジェクトを作成するにはvar obj = myObj();

  1. あなたはそれらを次のようobj.addup(2);に呼ぶことができますobj.getX();
  2. xはい、それらのメソッドはそれらからプライベート変数にアクセスできます
于 2012-08-21T13:45:33.837 に答える