动态地向现有函数添加数据

时间:2011-11-25 09:40:01

标签: javascript jquery dhtml

我想知道我们是否可以将数据添加到已在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 个答案:

答案 0 :(得分:1)

您可以使用new Function(yourCodeString)创建一个功能。

然而,这种代码重写非常混乱,如果你需要它,你肯定做错了!