ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトと文字列間の変換

JavaScript オブジェクトと文字列間の変換

高洛峰
高洛峰オリジナル
2016-11-28 10:30:591138ブラウズ

JavaScript 对オブジェクト定義方式

1. var obj = new Object()

[html]

 

 

 

 

新しいドキュメント  

 

<スクリプト>  

var obj = 新しいオブジェクト();  

obj.key = "11";  

alert(obj.key);  

 

 

 

 

 

2.  var obj = {};

[html]

 

 

 

 

新しいドキュメント  

 

<スクリプト>  

var obj = {};  

obj.key = "11";  

alert(obj.key);  

 

 

 

 

 

また、定期的に初期化することができます:

var obj = {key:'11'};

对オブジェクトの转换成string

如果の直接使用:

[javascript]

obj.toString()

得られたのは、[object,object] のような文字列です。

上の 2 番目の形式 (var obj = {key:'11'};) が、 js のオブジェクトに対応する文字であることがわかります。

次の方法を使用して、obj のキーと

[html]

 

 

 

 

新しいドキュメント  

 

<スクリプト>  

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

for(obj の属性)

{

alert(attr);  

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

}

 

 

 

 

 

注目说一下是什么取值使用:

[javascript]

eval("obj."+attr);  

を直接使用するのではなく

[javascript]

obj.attr

obj.attr が取得した obj 中key 値は attr の値ですが、obj 中には attr の key 値がありません。

この場所の attr は 1 つです。

String がオブジェクトにどのように変換されるかがわかり、文字列の形式が json 形式に設定されている場合は、直接 obj に変換できます。了解しました。

比較以下以下の 2 つの方法:

[javascript]

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

🎜🎜var obj2 = "{at​​tr1:'value1',attr2:'value2'}";  🎜🎜 🎜🎜obj1 は直接オブジェクトであり、obj2 は単なる文字列です。🎜🎜 eval(obj2) を使用するとオブジェクトに変換できます。们会从服务端この文字列を返しますフロントエンド処理。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。