2017-05-09 1 views
0

JavaScriptでオブジェクトを作成すると、そのオブジェクトのo/pを取得したいとき[オブジェクト、オブジェクト] 。さんが言ってみましょうなぜ[オブジェクト、オブジェクト]の最初のオブジェクトに1つの小さなOがあるsecoundのbig Oオブジェクト

var a = { 
 
    fname: "Avijit", 
 
    lname: "Paul" 
 
} 
 

 
document.write(a);

O/P:[オブジェクト、オブジェクト] //なぜここに一つの小さなオブジェクトともう一つの大きなオブジェクト?

答えて

0

最初のものはオブジェクト自体への参照であり、2番目はオブジェクトの型です。

オブジェクトからデータを取得するには、そのプロパティにアクセスする必要があります。法律上は非常に限られたユースケースのためである間、また

var a = { 
 
    fname: "Avijit", 
 
    lname: "Paul" 
 
} 
 

 
console.log(a.fname); 
 
console.log(a.lname);

document.write()を(通常は、新規ドキュメントを作成します動的に)正しく使用されない場合は現在の文書を上書きすることができます。テスト目的でデータを出力するには、開発ツール(F12)のConsoleウィンドウを開いた状態でconsole.log()を使用してください。

0

オブジェクトの値にアクセスしたいと思います。そのためには、

document.write(a.fname); 
0

のようなプロパティにアクセスする必要があります。document.write()メソッドは、文字列の内容をドキュメントに書き込みます。

あなたの場合、以下のようなaで、それにオブジェクトを渡す:

var a = { 
    fname: "Avijit", 
    lname: "Paul" 
} 

Javascriptがオブジェクトを文字列に変換するために最善をしようとします。 これを行うには、toString()というメソッドが呼び出されます。これはObjectで定義されています。正確にはObject.prototypeであること。 渡すオブジェクトはオブジェクトなので、[object Object]を出力します。

Javascriptでは、多くのタイプのオブジェクトがあります。関数はオブジェクト、配列はオブジェクトです。

var obj = {}; 
 
var arr = [1,2,3]; 
 
var func = function() { 
 
    //console.log('A Func'); 
 
} 
 
//func(); 
 
var objObj = Object.prototype.toString.call(obj); 
 
console.log(objObj);//prints [object Object] 
 
var arrObj = Object.prototype.toString.call(arr); 
 
console.log(arrObj);//prints [object Array] 
 
var funcObj = Object.prototype.toString.call(func); 
 
console.log(funcObj);//prints [object Function]

:そう

は、以下のコードを参照してください、それらが[オブジェクト機能]、[オブジェクト配列]等として示される他の一つのオブジェクトを区別するために

関連する問題