Scope modifiers: Difference between revisions

→‎JavaScript: new example
m ({{omit from|Locomotive Basic}})
(→‎JavaScript: new example)
Line 269:
//can use x and y here, but NOT z
}</lang>
 
=={{header|JavaScript}}==
 
There are not precisely any scope ''modifiers'' in JavaScript.
 
The <code>var</code> variable declaration makes a variable local to a function, and function parameters are also local. Any variable not so declared is global, except in ES5 strict mode where an undeclared variable is an error.
 
A named function definition (<code>function foo() { ... }</code>) is “hoisted” to the top of the enclosing function; it is therefore possible to call a function before its definition would seem to be executed.
 
=={{header|Logo}}==