我设法整理了一个代码,提示用户输入姓名列表并一直这样做,直到用户输入“q”。每个输入的名称都被添加到一个数组中并稍后显示(此外,提示框会显示输入的项目总数)。
当我运行代码时,它会显示所有输入的项目加上顶部的项目“未定义”......我注意到当我收到提示并开始输入名称时,它从 0 变为 2,然后是 3、4 等。
'未定义'来自哪里,我做错了什么?
另外,请注意,当代码运行时,它返回错误“长度”为空或不是对象,但列表仍然显示。
function getNames(){
var nameItems = new Array();
var i;
i = 0;
var userInput;
userInput = '';
var totalItems;
totalItems = nameItems.length;
do
{
if ( userInput > '') { /*performs task only if something is received from userInput, doesn't add value to array if nothing is entered.*/
i++;
nameItems[i] = userInput;
}
userInput = prompt("Enter a name to add to your favorite names list (enter \'q\' to quit. - " + nameItems.length + " items entered.","");
} while ...