В настоящее время я пытаюсь создать функцию, в которой я передаю только второй аргумент своей функции.Я прочитал некоторую документацию, но ничего не прощупывал.
Я бы сделал так:
function test (a,b){ ....};
// pass only the second parameter
test( ... , b) ;
Моя текущая идея состоит в том, чтобы передать второй аргумент как де-факто динамический параметр по умолчанию следующим образом:
var defaultVar = "something" ;
function test (a,b = defaultVar){...}
затем измените значение defaultVar в соответствии с моими потребностями.
var defaultVar = modification ;
На самом деле, я работаю над Google drive API и пытаюсь ввести строковое значение во второй параметр, чтобы сделатьобратный звонок.Этот обратный вызов взял бы на себя роль проверки того, является ли возвращаемый файл фактически искомым файлом (путем логической проверки значения имени).
Следовательно, идея для меня состоит в том, чтобы автоматизировать процесс получения файла на диске Google, передавая его имя и получая данные файла таким образом.
Я надеюсь, что мои точности будут полезны.
Вот мой quickstart.js:
(...Google authentication and all) ;
var filename = "";
// enter a filename in the function by the way of filename
function listFiles (auth, filename = filename) {
const drive = google.drive({version: 'v3', auth});
drive.files.list({
pageSize: 50,
fields: 'nextPageToken, files(id, name)',
}, (err, {data}) => {
if (err) return console.log('The API returned an error: ' + err);
const files = data.files;
if (files.length) {
console.log('Files:');
files.map((file) => {
console.log(`${file.name} (${file.id})`);
// check if the file returns match the filename wished
displayFile(file);
if(`${file.name}` == filename ){
console.log("name found !")
const fileData = { name : `${file.name}`,
id : `${file.id}`
}
return fileData
}
});
} else {
console.log('No files found.');
}
});
}
listFiles(undefined, "test.md")
Любые идеи по улучшению приветствуются,
Спасибо