我正在尝试创建一个函数,该函数将获取用户输入的数字,并在JavaScript中简单地向其添加7。我正在我的火狐浏览器的控制台中执行此操作。我按预期收到提示,但之后它只是显示未定义,我不明白为什么。我试图将参数更改为仅数字变量,但没有成功。这是我的代码:
var number =prompt("Pick a number");
function add7(NewNumber){
NewNumber = 7 + number;
return (NewNumber);
}
试试这个:
function add7(){
return parseInt(prompt("Pick a number"))+7;
}
add7();
prompt()
返回一个字符串,因此您首先必须分析该值。
我还从您的代码中删除了不必要的赋值。
你应该像下面这样调用你的函数。
function add7(number) {
number = number + 7;
console.log(number);
}
add7(3);
你应该在函数内部提示,而不是在函数外部提示
此外,您无需向该函数传递任何参数:
function add7(){
var number =prompt("Pick a number");
var NewNumber = 7 + parseInt(number);
return (NewNumber);
}
add7();
将字符串转换为整数。
var number =prompt("Pick a number");
function add7(NewNumber){
NewNumber = 7 + parseInt(number);
return (NewNumber);
}
如果将此示例直接粘贴到浏览器控制台窗口中,它应该会为您提供所需的效果。
var number = prompt("pick a number")
function add7(NewNumber){
NewNumber = 7 + parseInt(number);
return (NewNumber);
}
console.log(add7(number))