警告javascript函数不允许我将乘法与文本放在同一位置
我正在用javascript编写一个按钮,提示某人输入一个英里/小时的数字,然后乘以1.46667得到每秒的英尺数。按钮在没有写入文本的情况下工作,但当我添加文本时,它停止工作。我的代码是这样的:警告javascript函数不允许我将乘法与文本放在同一位置,javascript,Javascript,我正在用javascript编写一个按钮,提示某人输入一个英里/小时的数字,然后乘以1.46667得到每秒的英尺数。按钮在没有写入文本的情况下工作,但当我添加文本时,它停止工作。我的代码是这样的: function persecond(){ var number = prompt("MPH") alert(number*1.46667) } 当我尝试将代码更改为此 function persecond(){ var number = prompt("MPH") alert("You would
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.")
}
它不起作用。我是犯了一个简单的错误,很容易纠正,还是比这个更复杂?您需要将字符串
数字
转换为整数。您可以像这样使用parseInt()
:
function persecond(){
var number = prompt("MPH")
alert("You would be traveling "+ number*1.46667 +" feet per second.")
}
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.")
}
参考:
您的警报中缺少concat,例如:
alert('You would be traveling'+ number*1.46667 + 'feet per second.');
希望有帮助
致以最良好的祝愿 这应该有效:
function persecond(){
var number = prompt("MPH")
alert("You would be traveling" + number*1.46667 + "feet per second.")
}
您总是可以在提示返回时使用parseInt,但我怀疑是否有必要,因为当您乘以1.46667时,它将尝试解析它。很高兴知道,您使它工作了。请不要忘记将此标记为答案。感谢乘法运算符隐式地将其操作数转换为数字。很高兴知道我的朋友,(y)