Hôm nay, khi tôi đang ngẫu nhiên đọc cuốn sách về các mẫu JavaScript O'Reilly, tôi đã tìm thấy một điều thú vị (trang 27 để tham khảo).
Trong Javascript, trong một số trường hợp, có sự khác biệt nếu vị trí bắt đầu dấu ngoặc nhọn khác nhau.
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
Trong khi
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
Có ngôn ngữ nào khác ngoài kia có hành vi như vậy không? Nếu vậy thì chắc chắn tôi sẽ phải thay đổi thói quen của mình .. :)
Tôi chủ yếu quan tâm đến PHP, C, C ++, Java và ruby.