【发布时间】:2012-09-19 08:59:41
【问题描述】:
场景
当我写下以下代码时,我正在玩一些 Javascript 对象编程(演示 here):
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() 方法可以在不调用 toString() 方法的情况下显示 o object,而将 p object 显示为...是什么?
问题
toString字面量是对象表示的一种默认名称吗?或者还有什么?[object Object]表示法是什么意思?
【问题讨论】:
-
非常感谢大家。你给了我参考和优点。我很久以前就开始使用 Javascript,在著名的框架让每个人都知道这种脚本语言的强大之前。现在我对 ECMA-262 的 oop 功能着迷:旧的优秀 Javascript。
标签: javascript oop methods constructor