シナリオ
次のコードを書き留めたとき、私はいくつかのJavascriptオブジェクトプログラミングをいじっていました(デモはこちら):
var o = {
"key":1,
"value": 1234,
toString: function(){
var res = this.key + ";" + this.value;
return res;
}
};
var p = {
"key":2,
"value": 5678
};
document.write(o);
document.write("</br>");
document.write(p);
ご覧のとおり、 toString() メソッドをo object
使用すると、 toString() メソッドを呼び出さずにp object
が表示されますが、 は ... として表示されます。
質問
リテラルは、
toString
オブジェクト表現の一種のデフォルト名ですか? それとも他に何ですか?[object Object]
表記の意味は?