Einmal sah ich ein Beispiel wie folgt aus:Ist es in Ordnung, mit() zu verwenden?
var a, x, y;
var r = 10;
with (Math) {
a = PI * r * r;
x = r * cos(PI);
y = r * sin(PI/2);
}
Und es sieht sehr bequem, weil auf diese Weise muss ich alle Math.
s nicht geben.
Aber wenn ich einen Blick auf die MDN nehmen, heißt es:
Mit
with
wird nicht empfohlen und ist in ECMAScript verboten 5 Strict-Modus. Die empfohlene Alternative besteht darin, das Objekt zuzuweisen, auf dessen Eigenschaften Sie auf eine temporäre Variable zugreifen möchten.
Also ist es in Ordnung, with()
zu verwenden? In HTML5
?
Definieren Sie "OK". Wenn du "empfohlen" meinst, dann nein (zumindest bei einer guten Quelle), und du hast die Beweise zitiert. Wenn du meinst "wird es funktionieren", dann hängt es vielleicht davon ab, ob du den strikten Modus verwendest oder nicht. – Quentin
Diese Frage hat keine Nachwahl verdient – Ben
BTW HTML 4 oder 5 ist irrelevant. Javascript/ECMAScript ist nicht Teil von HTML. –