Mengapa cuplikan kode di bawah, yang diambil dari artikel ini , memberikan hasil yang berbeda karena hanya satu perubahan dalam penempatan kurung kurawal?
Ketika kurung kurawal buka {
pada baris baru, test()
kembali undefined
, dan "tidak - putus: tidak ditentukan" ditampilkan dalam peringatan.
function test()
{
return
{ /* <--- curly brace on new line */
javascript: "fantastic"
};
}
var r = test();
try {
alert(r.javascript); // does this work...?
} catch (e) {
alert('no - it broke: ' + typeof r);
}
Ketika kurung kurawal berada di baris yang sama dengan return
, test()
mengembalikan objek, dan "fantastis" diperingatkan.
function test()
{
return { /* <---- curly brace on same line */
javascript: "fantastic"
};
}
var r = test();
try {
alert(r.javascript); // does this work...?
} catch (e) {
alert('no - it broke: ' + typeof r);
}
return
sedikit berbeda daripada di tempat lain, dan pemutusan baris "lebih berarti" di tempat itu daripada "di tengah".