我正在尝试在定义的函数中插入一些内容,如下所示:
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();
但这只是一个接一个地执行函数,您无法访问其他函数中声明的变量,并且返回值会丢失。
关于javascript - 使用 javascript 在函数中附加内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178217/