2017-04-07 63 views
-1

我有一個關於javascript匿名函數的問題。javascript匿名函數添加參數動態

原點功能:

!function (n) { 
    return n[0].call(1, 2,3); 
} 

([function (n, t, i) {alert(1);}, function (t) {} 
]); 

我的問題是我如何動態地添加新的功能,這個匿名函數的論點這樣

!function (n) { 
    return n[0].call(1, 2,3); 
} 

([function (n, t, i) {alert(1);}, function (t) {},function (t) {alert('new function');} 

]); 

回答

0

如果你問如何動態地添加功能到一系列功能:

function f(n) { 
 
    return n[2].call(1, 2,3); 
 
} 
 

 
var functionArray=[ 
 
    function (n, t, i) {alert(i);}, 
 
    function (t) {} 
 

 
]; 
 

 

 

 
var fnew= function (t) {alert('new function');} 
 

 
functionArray.push(fnew) 
 

 
f(functionArray);

+0

謝謝,但原始腳本無法修改,因爲它位於wibsites – user7831558

+0

我想注入一些腳本來將我的功能添加到原始腳本 – user7831558

+0

@ user7831558您不能在功能中「插入」腳本。你可以做的是覆蓋函數行爲。 – KarelG