我想要的是加載多個文件。這些文件全部使用相同的函數來加載,唯一不同的是文件名。這個函數應該返回一個對象。這樣的事情:Javascript函數作爲帶參數的參數
var files = [ loadFile("file1.txt"), loadFile("file2.txt"), loadFile("file3.txt") ];
// Example function
function loadFile(file_name) {
return "loaded file " + file_name;
}
但是,當我運行它直接加載它。
var files = [ loadFile, loadFile, loadFile ];
// now please
for (var i = 0; i < files.length; i++) {
files[i]();
}
但這種方式我不能給它的論點。現在,我可以創造這樣的填料功能,但我有可能是一個更好的辦法來做到這一點...
function loadFile1() {
return loadFile("file1.txt");
}
如果可能的話,我怎麼可以加載JavaScript函數的參數與參數?
*做了一些測試。我正在用bind()獲得答案,因爲這正是我所尋找的。但我想提Stuart's答案,我一定會記住將來使用。 MoeSattler & vlaz謝謝大家展示其他好做法!
要麼使用'綁定()',或進行另一個功能或λ。 – SLaks
*「但我可能有更好的方法來做到這一點」*如果您認爲'.bind'是更好的方法,那麼是的。否則,不。 –