簡體   English   中英

如何動態獲取JavaScript對象的屬性值?

[英]How do I dynamically get the value of a property of a JavaScript object?

我可能不知道該怎么稱呼,但是本質上我想動態傳遞屬性的名稱,然后在我的objects數據屬性中獲取該屬性的值。 像這樣:

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”傳遞

請試試:

var myValue = e.data[myProperty];

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

那應該允許您動態創建一個具有名為myProperty屬性的對象

為我工作:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM