[英]How to use a variable for a key in a JavaScript object literal?
[英]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.