javascript - Javascript入门第2章完成练习2

标签 javascript parseint

我正在学习 Beginning Javascript,但无法通过第 2 章完成练习 2。练习是纠正这段代码

 <!DOCTYPE html>

<html lang="en">
<head>
    <title>Chapter 2, Finishing exercise 2</title>
</head>
<body>

    <script>
        var firstNumber = prompt("Enter the first number", "");
        var secondNumber = prompt("Enter the second number", "");
        var theTotal = firstNumber + secondNumber;

        document.write(firstNumber + " added to " + secondNumber + " equals " theTotal);

    </script>
</body>
</html>

我可以使用警报来显示正确的总数,但是当我删除评论时,它不再起作用。

<!DOCTYPE html>

<html lang="en">
<head>
    <title>Chapter 2, Finishing exercise 2</title>
</head>
<body>
    <script>
        var firstNumber = prompt("Enter the first number", "");
        var secondNumber = prompt("Enter the second number", "");


        var intFirstNumber = parseInt(firstNumber, 10);
        var intSecondNumber = parseInt(secondNumber, 10);
        var theTotal = intFirstNumber + intSecondNumber;


        alert(theTotal);
        //document.write (intFirstNumber + " added to " + intSecondNumber + " equals " theTotal);

    </script>
</body>
</html>

我不知道我的 document.write 语句有什么问题。有什么提示吗?此外,是否有更优雅的方式来实现我正在做的事情?

最佳答案

您需要在 "equals"theTotal 之间再添加一个 +:

document.write(firstNumber + " added to " + secondNumber + " equals " + theTotal);

在此上下文中,+ 符号表示将其后面的任何内容连接(追加)到其之前的任何内容。

<小时/>

进一步阅读:

MDN documentation for string concatenation .

关于javascript - Javascript入门第2章完成练习2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30281458/

相关文章:

javascript - 通过 AJAX 渲染 Jade 模板并尝试独立于 HTML 传递/访问数据

javascript - 使用 Mongoose 对数据进行的操作不起作用

javascript - 关闭浏览器选项卡

JavaScript parseInt-错误

javascript - 从 json 字符串中的 json 中提取值

javascript - 带有输入参数的 Javascript/PHP 中的 XMLHTTP 请求

javascript - 如何解析前导0的字符串

javascript - 如何在javascript或jquery中添加两个或两个以上输入框值

JavaScript 函数 parseInt() 无法正确解析前导 0 的数字

java - 整数.parseInt : 0xff80CBC4 is an invalid int