Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
警告javascript函数不允许我将乘法与文本放在同一位置_Javascript - Fatal编程技术网

警告javascript函数不允许我将乘法与文本放在同一位置

警告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

我正在用javascript编写一个按钮,提示某人输入一个英里/小时的数字,然后乘以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.")
}

它不起作用。我是犯了一个简单的错误,很容易纠正,还是比这个更复杂?

您需要将字符串
数字
转换为整数。您可以像这样使用
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)