2014-02-23 85 views

回答

0

一個的jsfiddle叫它:

function test() { 
    alert('testing'); 
} 
function test2() { 
    alert('testing2'); 
    test(); 
} 
test2(); 

小提琴Fiddle

1

你可以做的是做出某種的功能池。我沒有在這裏快速&髒的對象常量:

var functionPool = { 

pool: {}, 
add: function (name, pFunction) { 
    functionPool.pool[name] = pFunction; 
}, 
execute: function (name) { 
    functionPool.pool[name].call(); 
}, 
executeAllBound: function(name) { 
    functionPool.pool[name].call(); 
    // TODO 
    // then iterate over all not named name 

} 

}; 

function f1() { 
    alert(42); 
} 

function f2() { 
    alert(1337); 
} 

functionPool.add("firstAlert", f1); 
functionPool.add("secondAlert", f2); 

functionPool.execute("firstAlert"); 
functionPool.execute("secondAlert"); 

functionPool.execute1llBound("secondAlert"); 

您將它們保存爲KV-對,你可以很容易地執行一個或全部,或者一個開始,不是遍歷所有其他。

http://jsfiddle.net/zEq9w/