【发布时间】:2016-10-21 15:30:25
【问题描述】:
例如,假设我有一个这样的自定义对象:
function MyObject(a, b){
this.prop = a;
this.name = b;
this.doSomething = function(){
return "something";
}
}
var a = new MyObject(4, 'name');
我希望能够将此对象导出为字符串、整数或调用它的函数会自动保证的任何格式,类似于 Date 对象的行为方式,即:
console.log(b);
// "name"
console.log(2*a);
// 8
console.log(a.doSomething());
// "something"
我尝试过使用:
MyObject.prototype.toString = function(){ ... }
但这似乎不是我想要的,因为我仍然需要调用“a.toString()”
有什么想法吗?
【问题讨论】:
标签: javascript oop object