2010-12-13 137 views
0

這可能更多的是JavaScript的問題,但我想通過另一個參數在getPicture_Success函數的參數在這裏:傳遞參數成函數的函數調用的參數

navigator.camera.getPicture(getPicture_Success, null, options); 

的getPicture_Success功能的簽名是getPicture_Success(imageData)。

我正在嘗試做2種不同的事情,具體取決於應用程序中照片所需的位置 - 將圖像呈現在不同的屏幕上。

我想傳入另一個參數,例如getPicture_Success(imageData,appScreen)。

回答

5
navigator.camera.getPicture(function(imageData) { 
    getPicture_Success(imageData, 'Screen 1'); 
}, null, options); 
+0

謝謝,這是有道理的,我不記得我在哪裏閱讀關於傳遞函數作爲參數!乾杯 – 2010-12-13 13:43:25

+1

您可以將函數作爲參數傳遞,這就是您在代碼示例中所做的。但不是改變navigator.camera.getPicture()的實現,而只是將一個匿名函數作爲參數傳遞,這樣可以更好地控制它。 – 2010-12-13 13:45:48