0

これを何と呼ぶべきかわからないかもしれませんが、基本的には、プロパティの名前を動的に渡し、オブジェクトのデータ プロパティ内でそのプロパティの値を取得したいと考えています。このようなもの:

function myFunc(e, myProperty) {

    alert( e.data[myProperty] );
}

var myValue = myFunc(myObject, "someField");

undefinedを取得します。

ColdFusion で同等のものは [myPropertyName] になると思いますが、JavaScript で同様のものがあるかどうか疑問に思っています。

更新:どうやら値の取得は機能しますが、動的プロパティを名前/値のペアとしてAJAXリクエストに渡そうとしているところではありません。

var myValue = e.data[myProperty];

var myData = { myProperty: myValue }

上記のコードでは、 myPropertyが「myProperty」として渡されています。

4

2 に答える 2

1

してみてください:

var myValue = e.data[myProperty];

var myData = { };
myData[myProperty] = myValue;

これにより、という名前のプロパティを持つオブジェクトを動的に作成できるようになりますmyProperty

于 2013-01-10T20:41:30.777 に答える
0

私のために働いた:

function myFunc(e, myProperty) {
    alert( e.data[myProperty] );
}

myObject = { data: {} };
myObject.data['someField'] = 123;
var myValue = myFunc(myObject, "someField");
于 2013-01-10T19:35:48.953 に答える