javascript - 如何将字符串从div属性转换为对象

标签 javascript jquery object

我尝试将字符串转换为对象。我使用:

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/

相关文章:

javascript - 如何在 Node 环境中使用 Puppeteer 创建 PDF 而无需将其写入磁盘

Javascript简单的滚动功能问题

javascript - 如何让 VSCode 在它刚刚自动完成的 `}` 之后添加逗号?

javascript - jquery检测文本变化

javascript - 如何循环遍历对象(评估三个属性)并正确插入数组?

javascript - 在 Node.js 中管道/流式处理 JavaScript 对象

javascript - 将 JSON 对象的表示更改为显式键/值格式

javascript - 在新选项卡中打开链接后与上一个选项卡/窗口进行交互

javascript - 使用什么事件来在选择文本框中的值时显示警报消息

C++根据 parent 的指针删除 child