Добавление данных в существующую функцию динамически - PullRequest
0 голосов
/ 25 ноября 2011

Мне было интересно, можем ли мы добавить данные в функцию, которая уже определена в Javascript.

    var win;
    window.onload= function()
    {

        win = window.onbeforeunload;
        win = win.toString();

        var firstLetter = win.indexOf('{');


        win = win.substring(firstLetter + 1, win.length - 1);
        //Getting the data of the function [firstLetter = first occurrence of { ]

        win = win + 'alert("More Unload");';

        `/* Here, I want to rebind var win to the window.onbeforeunload event*/`
    }   

    window.onbeforeunload = function () 
    {
        alert("Unload function");
        alert("More Unload");
    }

Возможно ли это?

Спасибо.

1 Ответ

1 голос
/ 25 ноября 2011

Вы можете создать функцию, используя new Function(yourCodeString).

Однако этот вид переписывания кода чрезвычайно запутан, и если вам это нужно, вы наверняка что-то делаете неправильно!

...