我嘗試將字符串轉換爲對象。我使用:如何將字符串從div屬性轉換爲對象
var ec = $(".selector").attr('build'); // this return {abc:'one', bcm:'two', etc...}
var et = ec.abc // this return me undefined
我嘗試這樣
如何轉換呢??
我嘗試將字符串轉換爲對象。我使用:如何將字符串從div屬性轉換爲對象
var ec = $(".selector").attr('build'); // this return {abc:'one', bcm:'two', etc...}
var et = ec.abc // this return me undefined
我嘗試這樣
如何轉換呢??
如果
var ec = $(".selector").attr('build');
返回此
// this return {abc:'one', bcm:'two', etc...}
那麼你已經有了一個對象。
是的,但我無法訪問ec.abc以重新加入 – wyknzo
請參閱@slandau的答案。 –
如果屬性包含一個string
這恰好是在一個JSON對象的格式,你必須解析string
第一個能夠訪問它的元素,你會使用JSON的工作方式:
var ec = $(".selector").attr('build');
var myObject = JSON.parse(ec);
var et = myObject.abc;
當然,您可能需要在string
附近添加驗證,以確保它總是以這種形式出現,否則可能會通過進行這些假設來解決問題。
此外,是否有一個原因,你存儲JSON字符串的HTML屬性?
您需要使用JSON解析器解析字符串。您不能將字符串傳遞給構造函數Object
。
使用$.parse()
方法
var et= $.parse($(".selector").attr('build'));
var t = et.abc
大概不會傷害回去並回答你之前回答的一些問題,它會讓人更容易幫助你。 –