Hoy, mientras leía al azar el libro de patrones de JavaScript O'Reilly, encontré algo interesante (página 27 como referencia).
En Javascript, en algunos casos, hay una diferencia si la ubicación de inicio de la riostra es diferente.
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
Mientras
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
¿Hay algún otro idioma que tenga ese comportamiento? Si es así, seguro que tendría que cambiar mi hábito .. :)
Me preocupa principalmente PHP, C, C ++, Java y ruby.