我的Javascript函数有问题
我正在研究一个简单的问题,输入橙子的价格和要购买的橙子数量,并计算总成本。 请检查此代码并让我知道哪里出了问题我的Javascript函数有问题,javascript,Javascript,我正在研究一个简单的问题,输入橙子的价格和要购买的橙子数量,并计算总成本。 请检查此代码并让我知道哪里出了问题 var numberofOranges; var costofOrange; var orangeCost = function (costofOrange, numberofOranges) { var Cost = costofOrange * numberofOranges; return Cost; }; confirm ("Confirm Number of
var numberofOranges;
var costofOrange;
var orangeCost = function (costofOrange, numberofOranges) {
var Cost = costofOrange * numberofOranges;
return Cost;
};
confirm ("Confirm Number of Oranges you are buying", numberofOranges, costofOrange);
if ((numberofOranges === > 0 && typeof(numberofOranges)!= "string") && (costofOranges === > 0 && typeof(costofOranges)!= "string")) {
console.log("Cost of" + numberofOranges + "Oranges is" + (orangeCost(numberofOranges));
}
else {
console.log("Enter valid input");
}
这应该行得通
(function () {
var numberofOranges;
var costofOrange;
var orangeCost = function (costofOrange, numberofOranges) {
var Cost = costofOrange * numberofOranges;
return Cost;
};
numberofOranges = Number(prompt("Confirm Number of Oranges you are buying"));
costofOrange = Number(prompt("Confirm Cost of Oranges"));
console.log(costofOrange + " : " + numberofOranges);
if (( !isNaN(numberofOranges) && numberofOranges >= 0) && ( !isNaN(costofOrange) && costofOrange >= 0)) {
console.log("Cost of" + numberofOranges + " Oranges is " + orangeCost(costofOrange, numberofOranges) );
}
else {
console.log("Enter valid input");
}
})();
有几件事要记住
- prompt()用于获取输入,更好的方法是使用一些标记
- prompt()返回一个值,它总是字符串,我们必须将该值转换为数字或所需格式
- isNaN()只是检查转换为number后从prompt()接收的值是否为number。NaN代表的不是数字。NaN值不能通过常规方法进行检查。即使NaN===NaN也将返回false,这是检查值是否为NaN的唯一方法,请使用isNaN()函数
- numberofOranges和costOrange变量已可用于orangeCost()函数。如果您确实需要这些参数,最好将它们重命名为其他参数,即paramNumberofOranges,这样参数就不会影响外部变量
console.Log(variable)
注销变量,然后自己查找。对于初学者来说,confirm()
不是这样工作的。orangeCost函数下面的所有内容都是完全错误的。confirm不支持这样工作,“==>”这不是一件事,orangeCost与一个参数一起使用,但您需要其中的两个参数,您需要像orangeCost(5,20)一样使用它;-5美元20个橘子。还有人停止了投票,很明显,他尝试了这不是从谷歌复制粘贴!抱歉,我使用确认而不是提示用户输入值时出错。。另外,我是一个学习javascript的初学者,之前没有任何经验。谢谢你的耐心和帮助。