我有一个JavaScript原型:
Utils.MyClass1 = function(id, member) {
this.id = id;
this.member = member;
}然后我创建了一个新对象:
var myobject = new MyClass1("5678999", "text");如果我这样做了:
console.log(JSON.stringify(myobject));结果是:
{"id":"5678999", "member":"text"}但我需要将对象的类型包含在JSON字符串中,如下所示:
"MyClass1": { "id":"5678999", "member":"text"} 有没有一种快速的方法来使用框架或其他东西来实现这一点呢?或者,我是否需要在类中实现toJson()方法并手动执行?
发布于 2011-11-17 17:54:28
您可以在构造函数上使用命名函数。
MyClass1 = function foo(id, member) {
this.id = id;
this.member = member;
}
var myobject = new MyClass1("5678999", "text");
console.log( myobject.constructor );
//function foo(id, member) {
// this.id = id;
// this.member = member;
//}您可以使用正则表达式从myobject.constructor中解析出'foo‘并使用它来获取名称。
https://stackoverflow.com/questions/8164802
复制相似问题