Hari ini, ketika saya secara acak membaca buku pola JavaScript O'Reilly, saya menemukan satu hal yang menarik (halaman 27 untuk referensi).
Dalam Javascript, dalam beberapa kasus, terdapat perbedaan jika lokasi awal brace berbeda.
function test_function1() {
return
{
name: 'rajat'
};
}
var obj = test_function1();
alert(obj); //Shows "undefined"
Sementara
function test_function2() {
return {
name: 'rajat'
};
}
var obj = test_function2();
alert(obj); //Shows object
Apakah ada bahasa lain di luar sana yang memiliki perilaku seperti itu? Jika demikian, maka saya pasti harus mengubah kebiasaan saya .. :)
Saya terutama peduli tentang PHP, C, C ++, Java, dan ruby.