Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
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étodotoString() retorna una cadena representando el código fuente de la función.
In this article
Sintaxis
function.toString(indentation)
Parámetros
indentationNo estándarObsoletoLa cantidad de espacios a indentar en la representación de cadena del código fuente. Si
indentationes menor o igual a-1, la mayoría de los espacios innecesarios son eliminados.
Descripción
El objetoFunction reconduce el métodotoString heredado deObject; no heredaObject.prototype.toString. Para objetosFunction, el métodotoString 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 clavefunction, la lista de argumentos, llaves y el código fuente del cuerpo de la función.
JavaScript llama al métodotoString automáticamente cuando unaFunction 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étodotoString() producirá una excepciónTypeError ("Function.prototype.toString called on incompatible object"), si el valor de su objetothis no es un objetoFunction. Esto también ocurrirá para objetosProxy, por ejemplo:
Function.prototype.toString.call("foo"); // TypeErrorvar proxy = new Proxy(function () {}, {});Function.prototype.toString.call(proxy); // TypeErrorEspecificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-function.prototype.tostring> |