ECMAScript with sætning

Mærkede sætninger

with-sætning bruges til at sætte kodeområdet for en bestemt objekt.

Dens syntaks:

with (expression) statement

Eksempel:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//Udskriver "HELLO"
}

I dette eksempel bruges with-sætning til en streng, så når der kaldes toUpperCase() metoden, vil fortolkeren kontrollere, om metoden er en lokal funktion. Hvis ikke, vil den kontrollere pseudoobjektet sMessage for at se, om det er en metode på dette objekt. Derefter vil alert udskrive "HELLO", fordi fortolkeren har fundet toUpperCase() metoden på strengen "hello".

Tip:with-sætning er en langsom kodeblok, især når der allerede er indstillet egenskabsværdier. I de fleste tilfælde er det bedre at undgå brug af det, hvis det er muligt.