Есть ли на каком-либо другом языке, кроме JavaScript, разница между начальными местоположениями скобок (та же строка и следующая строка)?

Сегодня, когда я случайно читал книгу О'Рейли по шаблонам JavaScript, я обнаружил одну интересную вещь (стр. 27 для справки).

В Javascript в некоторых случаях есть разница, если начальное положение скобки другое.

function test_function1() {
    return
    {
        name: 'rajat'
    };
}

var obj = test_function1();
alert(obj);  //Shows "undefined"

В то время как

function test_function2() {
    return {
        name: 'rajat'
    };
}

var obj = test_function2();
alert(obj); //Shows object

JSfiddle Demo

Есть ли в других языках такое поведение? Если так, то мне наверняка придется изменить свою привычку ..:)

Меня больше всего беспокоят PHP, C, C ++, Java и ruby.

91
задан Rajat Singhal 30 June 2012 в 04:37
поделиться