Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Javascript函数有问题_Javascript - Fatal编程技术网

我的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的初学者,之前没有任何经验。谢谢你的耐心和帮助。