3

次の構造を使用するとします。

var Args = new Object();
Args.Age = '10';
Args.Weight = '10';

Args.GetAge = function() {
    return 'I am ' + Age + ' years old';
}

Args.GetWeight = function() {
    return 'I weigh ' + Weight + ' pounds';
}

それはうまくいきます。しかし、変数ごとに関数を作成する必要がないようにジェネリックを使用することは可能ですか? たとえば、次のようなものです。

Args.GetValue = function(i) {
    return this.i;
}

それはうまくいかないようですが、これが可能かどうかさえわかりません。このなぞなぞの答えを知っている人はいますか?

4

2 に答える 2

4

[] 表記を介してプロパティにアクセスできます。

alert(Args["Age"]);

また、以下で説明するように、.Age または .Weight を介して値を読み取ることもできます。

alert(Args.Age);

それは当たり前のことのように思えたので、あなたは何か他のものを探しているのだと思いました。

ところで、オブジェクトの作成を次のように簡素化できます。

var args = { Age : '10', Weight : '10' };
于 2009-01-09T23:02:33.120 に答える
1
var Args = {};
Args.Age = '10';
Args.Weight = '10';

alert(Args.Age);
alert(Args.Weight);

読み取り/書き込みの両方でアクセスできます。セッター/ゲッターは必要ありません。

于 2009-01-09T23:05:00.463 に答える