>  기사  >  웹 프론트엔드  >  JavaScript 객체와 strings_javascript 기술 간의 변환 예제에 대한 토론

JavaScript 객체와 strings_javascript 기술 간의 변환 예제에 대한 토론

WBOY
WBOY원래의
2016-05-16 17:36:011039검색
JavaScript 对象정义方式
1. var obj = new Object()
复제대码 代码如下:





새 문서

<스크립트>
var obj = new Object();
obj.key = "11";
경고(obj.key);






2. var obj = {};
复主代码 代码如下:





새 문서

<스크립트>
var obj = {};
obj.key = "11";
경고(obj.key);






也可以현재정정义时初始化值:
var obj = {key:'11'};
对象如何转换成string
如果直接使用 :
复主代码 码如下:

其实就是JSON的数据格式, 不了解的可以school schooljson 格式。
使用以下方式就可以取出obj 的key 와 value了。




复主代码
代码如下:
새 문서

<스크립트>
var obj = {attr1:'value1',attr2:'value2'};
for(attr in obj)
{
alert(attr);
alert(eval("obj." attr));
}







중중点说一下为什么取值使사용:



复主代码
代码如下: eval("obj." attr);
而不是直接使用



复代码
代码如下: obj.attr
因为 obj.attr 找到的 obj 中key 值为attr 的 value , 但是obj 中并没有attr 的key 值。
这里的attr 是一个变weight。就要借助于eval ative 方式了.

String 如何转换为对象

从对象的格式可以看流,如果字串的格式定义成 json 格式的, 就可以直接转换为obj了.
比较以下以下两种的方式:


复代码
代码如下: var obj1 = {attr1:'value1',attr2:'value2'}; var obj2 = "{attr1:'value1',attr2:'value2'}";
obj1 直接是一个对象, obj2 只是一个字串。
使useeval(obj2) 就可以转换为对象了。

为什么会有这种사용법: 因为很多时候,我们会从服务端返回这种字串供前端处理.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.