ශ්රිතයක් තුළ ප්රකාශ වන විට විචල්යයන් එතරම් අමුතු ලෙස ක්රියා කරන්නේ මන්දැයි මට තේරුම් ගත නොහැක.
තුළ
first
ක්රියාව මම ප්රකාශlet
විචල්යයන්b
සහc
වටිනාකම සමග 10 :b = c = 10;
තුළ
second
කාර්යය මට පෙන්වන්න:b + ", " + c
මෙය පෙන්නුම් කරන්නේ:
10, 10
එසේම
first
ක්රියාකාරීත්වයේ දී මම 10a
අගය සමඟ ප්රකාශ කරමි :let a = b = c = 10;
නමුත්
second
ශ්රිතයේ එය දෝෂයක් පෙන්වයි:විචල්යය සොයාගත නොහැක:
a
දැන්
first
ශ්රිතයේ දී මම 20d
අගය සමඟ ප්රකාශ කරමි :var d = 20;
නමුත්
second
ශ්රිතයේ එය පෙර මෙන් දෝෂයක් පෙන්නුම් කරයි, නමුත් විචල්යය සමඟd
:විචල්යය සොයාගත නොහැක:
d
උදාහරණයක්:
function first() {
let a = b = c = 10;
var d = 20;
second();
}
function second() {
console.log(b + ", " + c); //shows "10, 10"
try{ console.log(a); } // Rreference error
catch(e){ console.error(e.message) }
try{ console.log(d); } // Reference error
catch(e){ console.error(e.message) }
}
first()
Dim Apple, Banana, Pear As Fruit
අදහස් Dim Apple / Dim Banana / Dim Pear As Fruit
, සහ නොවේ Dim Apple As Fruit / ...
.
b
හාc
සමග උපසර්ගය නොමැතvar
මූල පදය.a
සහd
දේශීය වේfirst
.