Si, pero cuando están en un 'addListing' o en 'function' o dentro de otra variable. Cuando no tiene el 'var', es una variable global, pero si la ejecutas, te darás cuenta que esta indefinida. Aqui te doy un ejemplo completo
Código HTML :
<script>
var containerWidth; // Define la variable Global
$('#button').click(function(e) {
containerWidth = $('#container').width(); // Generando contenido a la variable local
console.log(typeof containerWidth); // number
otra = 'Hola'; // Variable Global
var otra1 = 'Hola1'; // Variable Local
console.log( typeof otra); // string
});
console.log(typeof containerWidth); // undefined
console.log( containerWidth); // 960
console.log(otra); // undefined
console.log(otra1); // undefined
</script>
Se ejecutara todo linea por liena, y cuando llega al '$('#buttom')' tiene un 'addListing', eso quiere decir que cuando pase X va a ejecutar la función. Por eso la variable 'otra', esta indefinida, aunque sea Global.
Mejor?? O quieres que te de una mejor explicación?