Как возвращать тот же код функции в javascript

Я хочу функцию в javascript что сделал любую вещь и кроме того возвратил, например с одним alert(), тот же код функции.

<script>
    function return() {
         document.body.style.backgroundColor = red;
         *"instrucción para que devuelva el propio código"*
         }
</script>

Эта функция была бы должна менять цвет background и возвращать мне сам код функции.

8
задан 30.06.2016, 14:36
3 ответа

Ты должен использовать toString(), который, примененный на одной funciГіn возвращает cГіdigo шрифт той же самой.

function soyLaFuncion() {
    var cuatro = 2 + 2;
  
    alert(soyLaFuncion.toString());
}

soyLaFuncion();
14
ответ дан 24.11.2019, 14:54
  • 1
    Это было этим, точно. Большое спасибо. – Rodrigo Pérez López 09.02.2016, 14:46
  • 2
    Привет @RodrigoP и # 233; rezL и # 243; рыба, если он или любой другой ответ решил Вашу проблему, пожалуйста считает принимать clicando отметка check (в форме V под puntuaci и # 243; n ответа). Это показывает в сообщество, что ты нашел soluci и # 243; n и шага вы давать и # 225; reputaci и # 243; n в оба (в t и # 237; и тот, кто ответил). Конечно, у тебя нет никакого obligaci и # 243; n делания этого – rnrneverdies 12.02.2016, 13:08

Ты можешь использовать улицу, чтобы получать функцию, которая освобождается. Это свойство принадлежит в arguments, что является объектом (array like object), что перемещен параметром безусловно во всех функциях, этот содержит все аргументы, с которыми была призвана функция (в этом случае он "предупреждает"). Помни, что функция в javascript может быть призванной с меньше, будь равен или больше параметров, чем те, которые эта определяет, что он получает.

function alerta() {
        document.body.style.backgroundColor = 'red';
        alert(arguments.callee.toString());

    }
alerta();

Привет.

2
ответ дан 24.11.2019, 14:54

AsГ - она funciГіn ты devolverГ - в как string cГіdigo, если сама:

    
    //Definición de mi función
    function miFuncion() {

        //Operaciones varias dentro de tu funcion
        var retultadoDeOperacion = 5 + 5;
      
        //Aqui retorna el codigo dentro de si misma
        return miFuncion.toString();

    }
    
    //Ejecutamos la función dentro de un alert para ver el código.
    alert(miFuncion());
0
ответ дан 24.11.2019, 14:54