js中Array对象疑问
DOM中有一组这样的input节点,假设现在只有一个:
<br /><input class="js_count" pid="3" value="1" /><br />
我想获取所有pid和value,组织一个数组或对象传给其他函数
<br />var count = new Array();<br />$('.js_count').each(function(){<br /> var input = $(this);<br /> var pid = input.attr('pid');<br /> var val = input.attr('value');<br /> count[pid] = val;<br />});<br />data = {<br /> count : count<br />};<br />
但是我alert(count)得到的是:,,,1,是在一次count[pid] = val;的瞬间造成的,pid=3,但是从count[0]到count[2]都产生了一个undefined,我把new Array()换成了new Object()就没事了
请问这个是Array对象的特性吗?
------解决方案--------------------是的,是Array对象的特性
会补齐未定义的下标
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn