Function.prototype.toString()

El m茅todo toString() retorna una cadena representando el c贸digo fuente de la funci贸n.

Sintaxis

function.toString(indentation)

Par谩metros

indentation Obsoleto Gecko 17
La cantidad de espacios a indentar en la representaci贸n de cadena del c贸digo fuente. Si indentation es menor o igual a -1, la mayor铆a de los espacios innecesarios son eliminados.

Descripci贸n

El objeto Function reconduce el m茅todo toString heredado de  Object; no hereda Object.prototype.toString. Para objetos Function, el m茅todo toString retorna una representaci贸n de cadena del objeto en forma de declaraci贸n de funci贸n. Esto es, toString descompila la funci贸n y la cadena retornada incluye la palabra clave function, la lista de argumentos, llaves y el c贸digo fuente del cuerpo de la funci贸n.

JavaScript llama al m茅todo toString autom谩ticamente cuando una Function va a ser representada como un valor de texto, p.e. cuando una funci贸n es concatenada con un valor de cadena (string).

El m茅todo toString() producir谩 una excepci贸n TypeError ("Function.prototype.toString called on incompatible object"), si el valor de su objeto this no es un objeto Function. Esto tambi茅n ocurrir谩 para objetos Proxy, por ejemplo:

Function.prototype.toString.call("foo"); // TypeError

var proxy = new Proxy(function() {}, {});
Function.prototype.toString.call(proxy); // TypeError

Especificaciones

Compatibilidad con navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!
Prestaci贸n Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte b谩sico (Yes) (Yes) (Yes) (Yes) (Yes)
Prestaci贸n Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte b谩sico (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Notas espec铆ficas para Gecko

  • Desde Gecko 17.0 (Firefox 17 / Thunderbird 17 / SeaMonkey 2.14), Function.prototype.toString() fue implementada salvando el c贸digo fuente de la funci贸n. El descompilador fue eliminado, de modo que el par谩metro indentation ya no se necesita m谩s. Ver error 761723 para m谩s detalles.
  • A partir de Gecko 38 (Firefox 38 / Thunderbird 38 / SeaMonkey 2.35), Function.prototype.toString() produce error para objetos Proxy  (error 1100936).

Ver tambi茅n