JavaScript-de iç içe giren koddada çaknyň tutulmasy
Çaklaryň aýratynlygy we amatlylygy, olary kodyň haýsy derejesinde bolsa-da tutup biljekdigiňizdedir. Mysala serediň. Bizde maglumatlary ýerli saklaýja ýazýan funksiýa bar:
function save(str) {
localStorage.setItem('key', str);
}
Bilşiňiz ýaly, saklaýjynyň giňişligi doly bolsa,
setItem metodi bir çak çykarar.
Emma bu çaky funksiýanyň içinde save
tutmak hökmany däl.
Funksiýanyň her çağyrylyşyny try bilen
gapdalamak mümkin:
try {
save('bir setir');
} catch (error) {
alert('ýerli saklaýjyda ýer gutardy!');
}
JSON-y massiwe öwürýän funksiýa berlen:
function getArr(json) {
return JSON.parse(json);
}
Indiki koda JSON-dan massiw alynýar:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Funksiýanyň çagyrylyşyny try-catch konstruksiýasy bilen gurluň.