如果它只是一个JSON可以在字符串化一个JSON:
var obj = {
cons: [[String, 'some', 'somemore']],
func: function(param, param2){
param2.some = 'bla';
}
};
var text = JSON.stringify(obj);
,并解析成JSON再次被解析:
var myVar = JSON.parse(text);
如果你拥有的功能在对象使用该序列化:
function objToString(obj, ndeep) {
switch(typeof obj){
case "string": return '"'+obj+'"';
case "function": return obj.name || obj.toString();
case "object":
var indent = Array(ndeep||1).join('\t'), isArray = Array.isArray(obj);
return ('{['[+isArray] + Object.keys(obj).map(function(key){
return '\n\t' + indent +(isArray?'': key + ': ')+ objToString(obj[key], (ndeep||1)+1);
}).join(',') + '\n' + indent + '}]'[+isArray]).replace(/[\s\t\n]+(?=(?:[^\'"]*[\'"][^\'"]*[\'"])*[^\'"]*$)/g,'');
default: return obj.toString();
}
}
例
序列化:
var text = objToString(obj); //To Serialize Object
结果:
"{cons:[[String,"some","somemore"]],func:function(param,param2){param2.some='bla';}}"
反序列化:
Var myObj = eval('('+text+')');//To UnSerialize
结果:
Object {cons: Array[1], func: function, spoof: function}
来源
2014-11-21 06:22:06
MSS
它是一个好主意,但不是只有一个MyClass类,在MyClass里面我有很多属性这是对象,我不知道它。 – Kalamarico
您可以使用myobject.constructor。见我的答案或https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/constructor更多信息! –