最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript对象和字串之间的转换

来源:动视网 责编:小采 时间:2020-11-27 20:30:41
文档

JavaScript对象和字串之间的转换

JavaScript对象和字串之间的转换:JavaScript 对象定义方式1. var obj = new Object()[html] <!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEA
推荐度:
导读JavaScript对象和字串之间的转换:JavaScript 对象定义方式1. var obj = new Object()[html] <!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEA


JavaScript 对象定义方式

1. var obj = new Object()

[html]

<!--Add by oscar999-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Author" CONTENT="oscar999">

<script>

var obj = new Object();

obj.key = "11";

alert(obj.key);

</script>

</HEAD>

<BODY>

</BODY>

</HTML>

2. var obj = {};

[html]

<!--Add by oscar999-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Author" CONTENT="oscar999">

<script>

var obj = {};

obj.key = "11";

alert(obj.key);

</script>

</HEAD>

<BODY>

</BODY>

</HTML>

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

var obj = {key:'11'};

对象如何转换成string

如果直接使用 :

[javascript]

obj.toString()

得到的是 [object,object] 这样的字串。

从上面的第二种定义方式 (var obj = {key:'11'};) 可以看出, js 的对象对应的字串类是一对大括号里包着一批键值对的方式。

其实就是JSON的数据格式, 不了解的可以学学json 格式。

使用以下方式就可以取出obj 的key 和value了。

[html]

<!--Add by oscar999-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<META NAME="Author" CONTENT="oscar999">

<script>

var obj = {attr1:'value1',attr2:'value2'};

for(attr in obj)

{

alert(attr);

alert(eval("obj."+attr));

}

</script>

</HEAD>

<BODY>

</BODY>

</HTML>

重点说一下为什么取值使用:

[javascript]

eval("obj."+attr);

而不是直接使用

[javascript]

obj.attr

因为 obj.attr 找到的 obj 中key 值为attr 的value , 但是obj 中并没有attr 的key 值。

这里的attr 是一个变量。 所以 就要借助于eval 的方式了。

String 如何转换为对象

从对象的格式可以看出,如果字串的格式定义成 json 格式的, 就可以直接转换为obj 了。

比较以下以下两种的方式:

[javascript]

var obj1 = {attr1:'value1',attr2:'value2'};

var obj2 = "{attr1:'value1',attr2:'value2'}";

obj1 直接是一个对象, obj2 只是一个字串。

使用eval(obj2) 就可以转换为对象了。

为什么会有这种用法: 因为很多时候,我们会从服务端返回这种字串供前端处理。

文档

JavaScript对象和字串之间的转换

JavaScript对象和字串之间的转换:JavaScript 对象定义方式1. var obj = new Object()[html] <!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEA
推荐度:
标签: 转换 js 对象
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top