2010-12-09 36 views
3

所以,我想paramA上和paramB傳遞給functionTwo調用functionOne()的時候,像這樣():如何將參數傳遞給函數本身是參數的函數?

function functionOne(myFunc) 
{ 
    $aj = new Ajax('hhtp://myurl', { 

     method: 'get', 
     update: 'myDiv', 
     onComplete: myFunc 

    }).request(); 

} 

function functionTwo(paramA, paramB) 
{ 
    alert(paramA); 
    alert(paramB); 
} 

// somehow, i want to be able to pass paramA and paramB here: 
functionOne(functionTwo); 

這可能嗎?任何幫助表示讚賞。由於

編輯

如果functionOne()和functionTwo()在一個類中定義是什麼?

即。這個曾經工作(不帶參數):

this.functionOne (this.functionTwo); 

但這不起作用(帶參數)

this.functionOne (function() { this.functionTwo(paramA, paramB); }); 

也不是這樣的:

this.functionOne (function() { this.call(functionTwo, paramA, paramB) }); 

PS。 js新手

回答

4

聽起來好像你正試圖通過functionTwofunctionOne與一組指定的參數。如果是的話請使用以下

functionOne (function() { functionTwo(paramA, paramB); }); 
+0

我測試的東西出來。我會看看我怎麼走。感謝您的回覆 – denormalizer 2010-12-09 05:15:45

+3

+1。如果你想了解更多關於這個的信息,搜索詞是'closure'。 – user187291 2010-12-09 05:17:15