这是我正在运行的代码
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“上得到这个。我觉得这是一个小括号问题,但我无法弄清楚,并且感谢帮助。
答案 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"))));