Object.toSource() - повертає рядок, що представляє вихідний код об'єкта.
Object.toSource();
obj.toSource();
Метод toSource() повертає наступні значення:
function Object () {
[ native code ]
}
Не стандарт. Ця можливість не є стандартною і стандартизувати її поки ніхто не збирається. Не усі браузери підтримують. Не використовуйте її на сайтах. Також можуть бути присутніми великі несумісності між реалізаціями і її поведінка може в майбутньому змінитися.
Ви можете безпечно перевизначати метод toSource() для об'єктів. Наприклад використавши функцію uneval:
function Person(name) {
this.name = name;
}
Person.prototype.toSource = function(){
return 'new Person(' + uneval(this.name) + ')';
};
alert(new Person('Joe').toSource()); // ---> new Person("Joe")
Кожен тип ядра JavaScript має свій власний метод toSource(). Перелік об'єктів:
var b={pa:5, hit:8};
if(b.toSource){
alert(b.toSource()); //"({pa:5, hit:8})"
}else alert('Ваш браузер не підтримує метод Object.toSource()');