Показать сообщение отдельно
  #38 (permalink)  
Старый 04.07.2011, 21:13
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от 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));

Последний раз редактировалось monolithed, 04.07.2011 в 21:27.
Ответить с цитированием