博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 对象和字串之间的转换
阅读量:5262 次
发布时间:2019-06-14

本文共 835 字,大约阅读时间需要 2 分钟。

JavaScript 对象定义方式

1. var obj = new Object()

 

New Document

 

2.  var obj = {};

New Document

 

也可以在定义时初始化值:

var obj = {key:'11'};

对象如何转换成string

如果直接使用 :
obj.toString()
得到的是 [object,object] 这样的字串。
从上面的第二种定义方式 (var obj = {key:'11'};) 可以看出, js 的对象对应的字串类是一对大括号里包着一批键值对的方式。
其实就是JSON的数据格式, 不了解的可以学学json 格式。
使用以下方式就可以取出obj 的key 和value了。
New Document
重点说一下为什么取值使用:
eval("obj."+attr);
而不是直接使用
obj.attr
因为 obj.attr 找到的 obj 中key 值为attr 的value , 但是obj 中并没有attr 的key 值。
这里的attr 是一个变量。 所以 就要借助于eval 的方式了。

String 如何转换为对象

从对象的格式可以看出,如果字串的格式定义成 json 格式的, 就可以直接转换为obj 了。
比较以下以下两种的方式:
var obj1 = {attr1:'value1',attr2:'value2'};var obj2 = "{attr1:'value1',attr2:'value2'}";
obj1 直接是一个对象, obj2 只是一个字串。
使用eval(obj2) 就可以转换为对象了。
为什么会有这种用法: 因为很多时候,我们会从服务端返回这种字串供前端处理。

 

 

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/04/19/3031573.html

你可能感兴趣的文章
[算法模版]树形背包
查看>>
51Nod1353 树
查看>>
[算法模板]SOS DP
查看>>
CF1208F Bits And Pieces
查看>>
CF1215E Marbles
查看>>
手把手教你写一个windows服务 【基于.net】 附实用小工具{注册服务/开启服务/停止服务/删除服务}...
查看>>
.net Core 图片验证码 基于SkiaSharp实现
查看>>
fish redux 个人理解
查看>>
java 笔记一些
查看>>
jQuery-mouseover与mouseenter事件
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
BZOJ3811 玛里苟斯(线性基+概率期望)
查看>>
BZOJ4424/CF19E Fairy(dfs树+树上差分)
查看>>
简单的异步函数async/await例子
查看>>
windows无法启动MySQL服务报错1067的解决方法是怎样?
查看>>
redis范围查询应用 数据库 数据库学习 Redis redis范围查询的方法
查看>>
2. 尾部的零
查看>>
【ARC077F】SS
查看>>
php程序开发之实现网页跳转
查看>>
Python函数
查看>>