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:
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
Loadingโฆ