Если у меня есть некоторые OO JavaScript, который выглядит примерно так:функции в качестве параметров (с параметрами) - JavaScript
function someFunction(a, b, c) {
// do something with a, b, and c
}
function theLoader() {
loadFunction: someFunction,
load: function() {
// invoke the loadFunction with the proper parameter set
}
}
var myLoader = new theLoader();
myLoader.load();
Давайте предположим, что «theLoader», как ожидается, будет абстрактным и общим. Я мог бы назвать это и установить «loadFunction» почти на все, поэтому я не знаю, какие аргументы будут в любой момент. Метод «load» должен вызывать «loadFunction» и каким-то образом иметь возможность установить для него аргумент ....
Как я могу выполнить то, что я пытаюсь сделать? Если это плохой путь, мы можем полностью реорганизовать код. Я хотел бы оставить ограничения на «loadFunction», поэтому мне не нужно выполнять функции загрузчика специальным образом.
В конце дня я хотел бы упаковать загрузчик в свой собственный .js-файл и не иметь с ним обезьяны.
Итак - если вы знаете ответ, помогите брату!
Спасибо, г
Это хороший совет. Я попытался сделать его несколько абстрактным для простоты, но это будет выглядеть по-настоящему (следующий комментарий) – 2009-04-10 14:56:55
функция customerDataLoader (customerID) {stuff} function customerInvoiceLoader (customerID, orderNumber) {stuff} custLoader = new theLoader ({loadFunction: customerDataLoader}); invoiceLoader = new theLoader ({loadFunction: invoiceDataLoader}); Значения параметров не являются статическими. – 2009-04-10 14:57:31