为什么我的数字没有正确添加

时间:2015-07-14 18:23:50

标签: javascript

这是我正在运行的代码

function howOldAreYou(day,month,year) {
var age;
age = (day) + (2015-year) + (month*12);
return age
};


document.write(howOldAreYou(parseFloat(prompt("yo day"))),(parseFloat(prompt("yo month"))),(parseFloat(prompt("yo year"))));

我知道我的年龄公式错了,但我应该得到一些补充的数字,而我会得到这个:如果我在第一个提示中将其设为“1”,在第二个提示符中设置为“2”,并且“ 3“在第三,我会在文件”NaN23“上得到这个。我觉得这是一个小括号问题,但我无法弄清楚,并且感谢帮助。

1 个答案:

答案 0 :(得分:3)

因为在第一次提示后调用howOldAreYou函数,所以您要传递,例如:howOldAreYou(1, undefined, undefined)

除了设计选择之外,你可以做出你正在做的事情:

function howOldAreYou(day,month,year) {
    var age;
    age = (day) + (2015-year) + (month*12);
    return age
};

var day = parseFloat(prompt("yo day"));
var month = parseFloat(prompt("yo month"));
var year = parseFloat(prompt("yo year"));

document.write(howOldAreYou(day, month, year));

或者,为了保持原来的方式,正确的格式是:

document.write(
    howOldAreYou(parseFloat(prompt("yo day")), 
                 parseFloat(prompt("yo month")), 
                 parseFloat(prompt("yo year"))));