Javascript数组和函数
Javascript arrays and functions
好的,下面是我的代码。我可以让它在有序列表中写出q,但我需要做的是填充最终用户为杂货清单输入的值。然后,正如你所读到的,我需要一个选项,让用户在输入完项目/值后点击q或q退出。如果他们在为这个列表输入任何值之前点击了退出,我需要一些
标签来说"对不起,伙计,你的列表是空的。"有什么建议吗?
document.write('<h1>My Grocery List</h1>');
var groceries = getGroceries();
printGroceries(groceries);
function getGroceries() {
var canExit = false;
var items = (prompt);
do {
items = prompt("Enter an item to add to the grocery list (enter '‘q'’ to quit):");
} while (items != 'q' && items != 'Q')
canExit = true;
return items;
}
function printGroceries(groceryItems) {
var groceryitems = i;
var msg = '';
msg += '<ol>';
for(var i = 0; i < groceryItems.length; i++) {
msg += '<li>' + groceryItems[i] + '</li>';
}
document.write('<p>Here''s your grocery list:</p>' + msg + '</li>');
}
这是我为你做的一把小提琴,它应该做你想做的事。
http://jsfiddle.net/Delorian/un9ph61m/
主要的变化是每个项目有一个变量,数组有一个。
如果你想根据下面的评论直接打印到页面上,代码如下:
var groceries = getGroceries();
printGroceries(groceries);
function getGroceries() {
var canExit = false;
var items = [];
var item = null;
do {
if (item !== null)
items.push(item)
item = prompt("Enter an item to add to the grocery list (enter '‘q'’ to quit):");
} while (item != 'q' && item != 'Q')
canExit = true;
return items;
}
function printGroceries(groceryItems) {
var msg = '';
if (groceryItems.length > 0)
for(var i = 0; i < groceryItems.length; i++)
msg += '<p>' + groceryItems[i] + '</p>';
else
msg = '<p>Sorry dude, your list is empty!</p>';
document.getElementsByTagName('body')[0].innerHTML = '<h1>My Grocery List</h1><p>Here''s your grocery list:</p>' + msg;
}
相关文章:
- 使用jQuery浏览函数数组
- coffescript/javascript函数数组的行为真的很奇怪
- 返回多个变量的 JavaScript 函数:数组与对象.最佳实践是什么
- 如何在 JavaScript 中动态地编写可迭代的函数数组
- JavaScript 自包含函数数组访问自我索引
- 如何在javascript中调用函数数组的索引号
- 从外部函数(数组)了解返回函数(x)
- Javascript函数数组
- 引用函数数组中的另一个函数
- 文本框搜索/Javascript函数数组**不对应**
- 返回一个函数数组
- selenium-webdriver 将函数数组作为参数传递给 executeScript
- 70%的时间运行JavaScript函数,从函数数组中随机选择
- 如何循环函数数组并在单击时一次执行一个
- 如何在 Javascript 命名空间脚本中创建函数数组
- 创建函数数组
- 在 Jscript 中为 Q.all() 构建一个动态函数数组
- 打印函数数组的函数名称
- 循环遍历函数数组 - 对象不支持此属性或方法 (IE8)
- 将函数数组传递给另一个函数