我尝试将字符串转换为对象。我使用:
var ec = $(".selector").attr('build'); // this return {abc:'one', bcm:'two', etc...}
var et = ec.abc // this return me undefined
我试试这个
var et = new Object(ec);
var t = et.abc // this return undefined
如何转换这个??
最佳答案
如果该属性包含的 string
恰好是 Json 对象的格式,则必须先解析 string
才能访问元素以您将使用 Json 的方式使用它:
var ec = $(".selector").attr('build');
var myObject = JSON.parse(ec);
var et = myObject.abc;
当然,您可能希望围绕该 string
添加验证以确保它始终采用该形式,否则您可能会因做出这些假设而遇到问题。
此外,您是否有理由将 Json 字符串存储在 HTML 属性中?
关于javascript - 如何将字符串从div属性转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041158/