wyk*_*nzo 1 javascript jquery object
我尝试将字符串转换为对象.我用 :
var ec = $(".selector").attr('build'); // this return {abc:'one', bcm:'two', etc...}
var et = ec.abc // this return me undefined
Run Code Online (Sandbox Code Playgroud)
我试试这种方式
var et = new Object(ec);
var t = et.abc // this return undefined
Run Code Online (Sandbox Code Playgroud)
如何转换这个?
如果该属性包含string恰好采用Json对象格式的属性,则必须解析第string一个属性,以便能够以与Json一起使用的方式访问它的元素:
var ec = $(".selector").attr('build');
var myObject = JSON.parse(ec);
var et = myObject.abc;
Run Code Online (Sandbox Code Playgroud)
当然,您可能希望在其周围添加验证string以确保它始终采用该形式,否则您可能会通过进行这些假设来遇到问题.
另外,是否有理由将Json字符串存储在HTML属性中?