Сегодня, когда я случайно читал книгу JavaScript O'Reilly, я нашел одну интересную вещь (стр. 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
Есть ли у любого другого языка такое поведение? Если да, то мне пришлось бы изменить свою привычку наверняка..:)
Меня в основном интересуют PHP, C, С++, Java и ruby.