Dzisiaj, kiedy losowo czytałem książkę O'Reilly o wzorach JavaScript, znalazłem jedną interesującą rzecz (strona 27 w celach informacyjnych).
W JavaScript w niektórych przypadkach istnieje różnica, jeśli lokalizacja początkowa nawiasów klamrowych jest inna.
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
Podczas
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
Czy jakikolwiek inny język ma takie zachowanie? Jeśli tak, to na pewno musiałbym zmienić nawyk .. :)
Martwię się głównie o PHP, C, C ++, Javę i Ruby.