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()
,对了。)不错的一个。