我可能不知道该怎么称呼它,但实质上我想动态传递属性的名称,然后在我的对象数据属性中获取该属性的值。像这样:
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”传递
答案 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");