如果它只是一個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更多信息! –