Hoje, enquanto eu estava lendo aleatoriamente o livro da O'Reilly sobre padrões de JavaScript, descobri uma coisa interessante (página 27 para referência).
Em Javascript, em alguns casos, há uma diferença se o local de início da chave for diferente.
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
Enquanto
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
Alguma outra língua por aí tem esse comportamento? Se sim, então eu teria que mudar meu hábito com certeza .. :)
Estou principalmente preocupado com PHP, C, C ++, Java e ruby.