Сообщение от float
|
ещё вопросик: что за функция uneval ?
|
это довольно старая функия, которая является дополнением к ECMA-262 Edition 3. С незапамятных время реализована только в Rhino, Geko и SpiderMonkey. Предполагается, что
uneval() возвращает исходный код выражения (как и
toSource()), который может быть передан
eval()
var obj = {
a: 0,
b: 1
};
alert(uneval(eval(uneval(obj))) === uneval(obj)); // гарантированно true
alert(obj.toSource(eval(obj.toSource(obj))) === obj.toSource(obj)); //true
Основное отличие
uneval() от
toSource():
var obj = {};
alert('uneval(): ' + uneval(obj.UnexistProperty) +'\n'+ 'toSource(): ' + obj.toSource(obj.UnexistProperty));