在Javascript中将额外参数传递给可调用对象

jsa*_*aye 1 javascript cordova

我知道在Javascript中你可以为函数添加额外的参数.例如;

function sum(){

var result = 0;
for(var i = 0;i<arguments.length;i++){
  result += arguments[i];
}
return result;
}
Run Code Online (Sandbox Code Playgroud)

然后打电话sum(1,2,3,4).现在我正在使用Phonegap,我想将额外的参数传递给可调用的对象.(做一些类似我之前解释的事情.)

在Phonegap中,您可以通过执行以下操作来访问文件系统:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, success, fail);
function success(fileSystem){
//Do something
 }
Run Code Online (Sandbox Code Playgroud)

是否可以做类似的事情?

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, success(option1, option2), fail);
    function success(fileSystem){
    //Do something
      if(option1 > option2){
       //Do something even interesting
       }

     }
Run Code Online (Sandbox Code Playgroud)

由于我是两个新手,Javascript和Phonegap我不确定是否可以做这样的事情.我想避免使用全局变量.

zer*_*kms 5

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { return success(fileSystem, option1, option2); }, fail);
    function success(fileSystem, option1, option2){
    //Do something
      if(option1 > option2){
       //Do something even interesting
       }

     }
Run Code Online (Sandbox Code Playgroud)

M&