Als ich heute zufällig das O'Reilly-Buch mit JavaScript-Mustern las, fand ich eine interessante Sache (Seite 27 als Referenz).
In Javascript gibt es in einigen Fällen einen Unterschied, wenn die Startposition der Klammer unterschiedlich ist.
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
Während
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
Hat irgendeine andere Sprache da draußen ein solches Verhalten? Wenn ja, dann müsste ich sicher meine Gewohnheit ändern .. :)
Ich mache mir hauptsächlich Sorgen um PHP, C, C ++, Java und Ruby.