我试图通过让它循环遍历字符串数组并在 3 秒延迟后显示每个字符串来测试 javascript 中的计时函数,但是当我调用该函数时,它会执行一种奇怪的模式,即只取第一个字符串的第一个字母,然后第二个字符串的第二个字母,依此类推...如果数组中的第四个项目没有第四个字母,则打印未定义。请帮忙。谢谢
function myFunc () {
setTimeout(function () {
var contacts = {
addressBook : [
{
'name' : 'Jane',
'email' : 'JaneDoegmail.com'
},
{
'name' : 'Meggie',
'email' : 'meggiegmail.com'
},
{
'name' : 'John',
'email' : 'johnDoegmail.com'
},
{
'name' : 'Paul',
'email' : 'paulgmail.com'
},
{
'name' : 'Bo',
'email' : 'bogmail.com'
}
]
};
var object = contacts.addressBook;
var i;
for (var i = 0; i < object.length; i++) {
var item = object[i];
var name = item.name;
var email = item.email;
document.write(name[i]);
};
if (i < 10) {
myFunc();
};
}, 3000)
}
myFunc();