Hier ist ein Beispielcode, der meine Situation ähnelt:Wie initialisiert man ein Javascript-Array mit seinen eigenen Elementen und Elementen eines anderen Arrays?
var customProcessor = function test1(arga, argb, argc, argd) {
console.log('customProcessor', 'arga', arga);
console.log('customProcessor', 'argb', argb);
console.log('customProcessor', 'argc', argc);
console.log('customProcessor', 'argd', argd);
};
var utilityMethod = function test2(arga, argb, someFunc, cbArgs) {
console.log('utilityMethod', 'arga', arga);
console.log('utilityMethod', 'argb', argb);
cbArgs.unshift(argb);
cbArgs.unshift(arga);
someFunc.apply(this, cbArgs); // INTENT: someFunc(arga, argb, argc, argd);
};
utilityMethod('argA', 'argB', customProcessor, ['argC','argD']);
Der obige Code verwaltet alle 4 erforderlichen Argumente meiner customProcessor
Methode zu übergeben, aber die folgenden Zeilen sind nicht die lesbar in Bezug auf die Absicht:
cbArgs.unshift(argb);
cbArgs.unshift(arga);
someFunc.apply(this, cbArgs); // INTENT: someFunc(arga, argb, argc, argd);
Gibt es eine Möglichkeit, sie in einer selbsterklärenden Weise zu schreiben ... mit einer JS-Syntax, von der ich vielleicht nichts weiß?
Hier ist, was ich mir vor, wäre besser lesbar:
// not real code
someFunc.apply(this, [arga, argb, cbArgs]);
aber ich muss wissen, ob es eine realistische JS Syntax ist dies zu erreichen?
'[arga, ARGB, ... cbArgs]' – ASDFGerte
@ASDFGerte - danke! Würdest du mir antworten, damit ich es als die richtige Antwort markieren kann? – pulkitsinghal