javascript - 使用 javascript 在函数中附加内容

标签 javascript jquery function scripting

我正在尝试在定义的函数中插入一些内容,如下所示:

var f = function(){
   alert("Hello");
};

var e = function(){
   alert('Hey');
};
    f = f + e;
f();

输出将是:“Hello”,然后是另一个带有“Hey”的警报。

可以做这样的事情吗?请帮忙。

最佳答案

我唯一能想象的(但问题是它是否有意义)是这样的:

function combine() {
    var func = arguments;
    return function() {
        for(var i = 0; i < func.length; i++) {
            if(typeof func[i] == 'function') {
                func[i]();
            }
        }
    }
}

然后:

f = combine(f,e);
f();

DEMO

但这只是一个接一个地执行函数,您无法访问其他函数中声明的变量,并且返回值会丢失。

关于javascript - 使用 javascript 在函数中附加内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178217/

相关文章:

javascript - gulp watch 并重新加载 jekyll、sass、js

javascript - 在 UISlider 下添加数字

javascript - 在javascript中自执行匿名函数

c - 关于函数和参数的几个问题

javascript - 在函数外部传递变量。 jQuery

c - 函数接收字符数组作为参数并返回字符数组

javascript - MSCRM 2011 : Filtering an Iframe using javascript

javascript - Angular 2 服务 : return local variable or do a promise

javascript - 检查对象 JavaScript 中是否已存在值

javascript - jquery contents() 返回 IE 中每个字符的文本节点