警报javascript函数不允许我将乘法放在与文本相同的位置

时间:2014-03-18 23:24:28

标签: javascript

我正在使用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.")
}

它不起作用。我是否犯了一个容易修复的简单错误,或者它有点复杂?

4 个答案:

答案 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.")
}

参考:

http://www.w3schools.com/jsref/jsref_parseint.asp

答案 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时尝试解析它