Esta pรกgina ha sido traducida del inglรฉs por la comunidad. Aprende mรกs y รบnete a la comunidad de MDN Web Docs.

View in English Always switch to English

Function.prototype.toString()

Baseline Widely available *

This feature is well established and works across many devices and browser versions. Itโ€™s been available across browsers since โจjulio de 2015โฉ.

* Some parts of this feature may have varying levels of support.

El mรฉtodo toString() retorna una cadena representando el cรณdigo fuente de la funciรณn.

Sintaxis

function.toString(indentation)

Parรกmetros

indentation No estรกndar Obsoleto

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:

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

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

Especificaciones

Specification
ECMAScriptยฎ 2026 Language Specification
# sec-function.prototype.tostring

Compatibilidad con navegadores

Ver tambiรฉn