我正在使用javascript中的按钮提示某人输入MPH号码并将其乘以1.46667以获得每秒脚数。该按钮在没有写入文本的情况下工作,但是当我添加文本时它停止工作。我的代码是:
function persecond(){
var number = prompt("MPH")
alert(number*1.46667)
}
当我尝试将代码更改为此
时function persecond(){
var number = prompt("MPH")
alert("You would be traveling" number*1.46667 "feet per second.")
}
它不起作用。我是否犯了一个容易修复的简单错误,或者它有点复杂?
答案 0 :(得分:0)
function persecond(){
var number = prompt("MPH")
alert("You would be traveling "+ number*1.46667 +" feet per second.")
}
答案 1 :(得分:0)
您需要将字符串number
转换为整数。你可以这样使用parseInt()
:
parseInt("5"); //5
另外,您需要连接数字和字符串,如下所示:
function persecond(){
var number = prompt("MPH")
number = parseInt(number) //string to int
alert("You would be traveling" + number*1.46667 + "feet per second.")
}
参考:
答案 2 :(得分:0)
您在警报中缺少concat,例如:
alert('You would be traveling'+ number*1.46667 + 'feet per second.');
希望有所帮助
祝你好运!
答案 3 :(得分:0)
这应该有效:
function persecond(){
var number = prompt("MPH")
alert("You would be traveling" + number*1.46667 + "feet per second.")
}
你总是可以使用parseInt提示返回,但我怀疑是否需要,因为它会在你乘以1.46667时尝试解析它