Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以将其他功能绑定到函数?_Javascript_Jquery - Fatal编程技术网

Javascript 是否可以将其他功能绑定到函数?

Javascript 是否可以将其他功能绑定到函数?,javascript,jquery,Javascript,Jquery,如果我有这样一个函数: function showAlert() { alert("1"); } 是否有办法将其他功能绑定到页面不同部分的相同功能 像这样: function showAlert() { alert("1"); alert("2"); } 可以使用调用旧函数的新函数覆盖该函数 function showAlert() { alert("1"); } showAlert = (function (original){ return fun

如果我有这样一个函数:

 function showAlert() {
   alert("1");
 }
是否有办法将其他功能绑定到页面不同部分的相同功能

像这样:

 function showAlert() {
   alert("1");
   alert("2");
 }

可以使用调用旧函数的新函数覆盖该函数

 function showAlert() {
   alert("1");
 }

showAlert = (function (original){
 return function () {
   original();
   alert("2");
 }
}(showAlert));

showAlert();

​

可以使用调用旧函数的新函数覆盖该函数

 function showAlert() {
   alert("1");
 }

showAlert = (function (original){
 return function () {
   original();
   alert("2");
 }
}(showAlert));

showAlert();

​

您可以简单地重新定义函数:

function showAlert() {
    alert("1");
}

var originalShowAlert = showAlert;

showAlert = function(){
    originalShowAlert();
    alert("2");
}

showAlert();

您可以简单地重新定义函数:

function showAlert() {
    alert("1");
}

var originalShowAlert = showAlert;

showAlert = function(){
    originalShowAlert();
    alert("2");
}

showAlert();

因为函数在JS中被简单地视为对象,所以您可以维护一个函数数组,然后在循环中执行每个函数。这允许您在不中断执行序列的情况下,向集合中添加任何类型的函数(甚至在以后保留索引时删除它们)

var funk = [];

funk.push(function showAlert1()
{
    alert("1");
});

funk.push(function showAlert2()
{

    alert("2");
});


funk.push(function showAlertFromMsg()
{
    alert("You passed " + this);

});


for(var i=0,len=funk.length; i<len; i++) funk[i].call("This is my message");
var funk=[];
funk.push(函数showAlert1()
{
警报(“1”);
});
funk.push(函数showAlert2()
{
警报(“2”);
});
funk.push(函数showAlertFromMsg()
{
警惕(“你通过了”+这个);
});

对于(var i=0,len=funk.length;i由于函数在JS中被简单地视为对象,因此您可以维护一个函数数组,然后在循环中执行每个函数。这允许您在不中断执行序列的情况下向集合中添加任何类型的函数(甚至在保留索引的情况下删除它们)

var funk = [];

funk.push(function showAlert1()
{
    alert("1");
});

funk.push(function showAlert2()
{

    alert("2");
});


funk.push(function showAlertFromMsg()
{
    alert("You passed " + this);

});


for(var i=0,len=funk.length; i<len; i++) funk[i].call("This is my message");
var funk=[];
funk.push(函数showAlert1()
{
警报(“1”);
});
funk.push(函数showAlert2()
{
警报(“2”);
});
funk.push(函数showAlertFromMsg()
{
警惕(“你通过了”+这个);
});

对于(var i=0,len=funk.length;i可能的重复:为什么要这样做?这将使代码无法读取!同一函数的附加功能,如
关闭模式
函数。而不是绑定到调用该函数的同一元素。可能的重复:为什么要这样做?这将使代码无法读取!同一函数的附加功能,如
close modal
函数。不必绑定到调用该函数的同一元素……而且您甚至不必在第一个版本中使用
var showart=function()
,对吧。)不错的一个……而且你甚至不必在第一个版本中使用
var showarter=function()
,对了。)不错的一个。