Hitilafu ya Kupata Vipengele katika JavaScript
Wakati mwingine watunga programu wanaoanza kufanya kazi hufanya hitilafu,
wakitumia kupata kikundi cha vipengele vya DOM
mbinu querySelector badala ya mbinu
querySelectorAll.
Wacha tuangalie sifa za kipekee za hitilafu hii. Hebu tuchukulie kuna aya:
<p>1</p>
<p>2</p>
<p>3</p>
Mtunga programu fulani aliamua kupata na kuweka maandishi ya aya hizi katika koni. Ili kufanya hivyo aliweka viungo kwa hizi vipengele katika kutofautisha, akitumia kwa makosa mbinu isiyofaa:
let elems = document.querySelector('p');
Kisha akaamua kuzizunguka aya kwa kitanzi na kuweka maandishi ya kila aya kwenye koni:
for (let elem of elems) {
console.log(elem.textContent);
}
Matokeo yake, kwenye koni itaonekana hitilafu ya kipekee
elems is not iterable. Inasema
kwamba kutofautisha elems sio inayoweza kuzungukwa,
yaani sio safu wala kitu
kinachoweza kuzungukwa kupitia kitanzi for-of.