with Statement (JavaScript)


Establishes the default object for a statement.

with (object) {


The default object.


One or more statements for which object is the default object.

The with statement is commonly used to shorten the amount of code that you have to write in certain situations.


The use of with is not allowed in strict mode. The use of with can make code harder to read and to debug and should generally be avoided.


In this example, the Math object is used repeatedly:

x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10) 
y = Math.tan(14 * Math.E)


If you rewrite the example to use the with statement, your code becomes more succinct:

with (Math){
   x = cos(3 * PI) + sin (LN10)  
   y = tan(14 * E)


Supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards, Internet Explorer 8 standards, Internet Explorer 9 standards, Internet Explorer 10 standards, Internet Explorer 11 standards. Also supported in Store apps (Windows 8 and Windows Phone 8.1). See Version Information.