簡體   English   中英

將變量中的字符串作為javascript對象文字中的鍵傳遞

[英]Passing a string from variable as a key in javascript object literal

我怎樣才能做到這一點?

objPrefix = btn.attr('data-objprefix'); //<button data-objPrefix="foo">
var sendData =  {objPrefix : {"bar":"ccccc"}};

我想要輸出

{"foo" : {"bar":"ccccc"}};

但事實確實如此

{"objPrefix" : {"bar":"ccccc"}}

當您使用文字符號時, objPrefix被視為鍵名本身,而不是變量objPrefix值,而是嘗試使用括號表示法根據變量值設置對象的屬性名稱。 所以試試這樣:

var sendData = {};
sendData[objPrefix] = {"bar":"ccccc"};

你也可以使用jquery data-api來獲取data-attribute的值,即

objPrefix  = btn.data('objprefix')

暫無
暫無

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

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