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
Especificaci贸n | Estado | Observaciones |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Definici贸n inicial. Implementado en JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) La definici贸n de 'Function.prototype.toString' en esta especificaci贸n. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) La definici贸n de 'Function.prototype.toString' en esta especificaci贸n. |
Standard | A帽adidos requerimientos m谩s espec铆ficos para la representaci贸n de cadena. |
ECMAScript Latest Draft (ECMA-262) La definici贸n de 'Function.prototype.toString' en esta especificaci贸n. |
Draft |
Compatibilidad con navegadores
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谩metroindentation
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 objetosProxy
(error 1100936).