У меня очень простой вопрос.
В Javascript
"hello" + function () {}
напечатает "hellofunction () {}"
, потому что Function.prototype вызовет свой собственный метод toString
и вернет "function () {}"
Теперь я хочупереопределить метод toString следующим образом:
Function.prototype.toString = function(){
return "my" + SOME_PROPERTY + "output"
}
Внутри этого пользовательского метода я хочу получить function(){}
Я хочу знать, как получить это текущее значение внутри метода toString, поскольку я не могу снова выполнить toString
как это будет происходить в рекурсии.
Я хочу, чтобы окончательный вывод как:
"myfunction(){}output"