2
Ich habe so viele "das". in Code:Code Refactor für "dies". in Funktion
calculate(){
this.value1 = this.fabrika.calc(this.value2);
this.value4 = this.other.other_calc(this.value10);
// etc
}
, wie ich so etwas wie zu tun:
calculate(){
with this{ // error
value1 = fabrika.calc(value2);
value4 = other.other_calc(value10);
}
}
ist es ziemlich Code
keine Möglichkeit, dies AFAIK zu tun, wenn Sie '' this' zu t' alias könnte um die Länge zu reduzieren. (Alternativ können Sie Closures anstelle von Klassen verwenden) – Gerrit0
Sie können die Destrukturierungssyntax 'let {value2, value10} = this;' verwenden, um mehrere Werte in einer Zeile in den Bereich zu ziehen. Allerdings haben alle Zuweisungen keinen Einfluss auf "das". – vu1p3n0x
Nun, es gibt ein echtes ['with'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/with) Schlüsselwort, aber es gibt einige [starke Argumente dagegen, es zu benutzen ] (http://yuiblog.com/blog/2006/04/11/with-statement-considered-harmful/) – Saravana