如何动态获取JavaScript对象的属性值?

时间:2013-01-10 19:30:16

标签: javascript jquery

我可能不知道该怎么称呼它,但实质上我想动态传递属性的名称,然后在我的对象数据属性中获取该属性的值。像这样:

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”传递

2 个答案:

答案 0 :(得分:1)

请尝试:

var myValue = e.data[myProperty];

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

这应该允许您动态创建一个名为myProperty

的属性的对象

答案 1 :(得分:0)

为我工作:

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

myObject = { data: {} };
myObject.data['someField'] = 123;
var myValue = myFunc(myObject, "someField");