【发布时间】:2014-09-27 18:15:14
【问题描述】:
我不想输入所有可能的价格组合,但我已经搜索了很长时间,但找不到更好的方法:
var selection = new Array (4);
selection[0] = new Array ('$210' 'etc', 'etc', 'etc', 'etc');
selection[1] = new Array ('Solar', 'Supernova', 'Quasar', 'Galaxy', 'Blackhole');
selection[2] = new Array ('Talk', 'Talk & Text', 'Talk, Text & Data');
selection[3] = new Array ('One Year', 'One', 'Two Years', 'Two', 'Three Years', 'Three', 'Four Years', 'Four');
function selectPhone () {
var yourPhone = prompt("What kind of Smartphone would you like: Solar: $100, Supernova: $200, Quasar: $300, Galaxy: $400, Blackhole: $500?");
if (yourPhone == selection[1][0]) {
console.log("You picked: " + yourPhone + "."), selectPlan ();
} else {
console.log("Error.");
}
}
function selectPlan () {
var yourPlan = prompt("What Plan Would You Like: Talk: $10, Talk & Text: $20 or Talk, Text & Data: $30?");
if (yourPlan == selection[2][0]) {
console.log("You picked: " + yourPlan + "."), selectTerm ();
} else {
console.log("Error.");
}
}
function selectTerm () {
var yourTerm = prompt("What Term Would You Like: One Year: $100, Two Years: $200, Three Years: $300 or Four Years: $400?");
if (yourTerm == selection[3][0] || selection [3][1]) {
console.log("You picked: " + selection[3][0] + ". \n Your total is: " + selection[0][0]);
} else {
console.log("Error.");
}
}
selectPhone ();
我不知道如何对其进行编程,因此它只能拾取所做的选择并将它们转换为数值并对其执行简单的加法。我是初学者,所以请解释一切。非常感谢!!
【问题讨论】:
-
对象使这个美丽。为什么不想为数组数据使用简单的基于 JSON 的结构?
-
我需要在没有他们的情况下这样做。只有 if 语句、函数、变量和数组。
-
这听起来像是一个家庭作业助手。
-
...Holy Stack Overflow 上不允许这样做吗?
-
我不在乎这是否是作业,对我来说无所谓。但这就是你不能使用对象的原因吗?
标签: javascript arrays function variables if-statement