Bu makaleden alınan aşağıdaki kod parçacıkları neden küme parantezlerinin yerleşimindeki tek bir değişiklik nedeniyle farklı sonuçlar veriyor?
Açılış küme ayracı {
yeni bir satırdayken, test()
döner undefined
ve uyarıda "hayır - kırıldı: tanımsız" görüntülenir.
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);
}
Küme ayracı ile aynı satırda olduğunda return
, test()
bir nesne döndürür ve "harika" uyarısı alır.
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
diğer yerlerden biraz farklıdır ve bir satır sonu "bu noktada" akış ortasından "daha fazla" anlamına gelir.