为什么赢得我的提示符()运行?

时间:2017-04-27 21:21:21

标签: javascript

加载网站时我没有得到提示,这是在teamtreehouse的练习,我无法看到我做错了可以有人请向我解释一下吗?谢谢你的推荐

JAVASCRIPT

var firstName = prompt("Whats your first name?");
var lastName = prompt("whats your last name?");
var fullName = firstName.toUpperCase() + " " + lastName.toUpperCase();
var lengthOfFullName = fullName.length();
alert("The string" fullName "is" lengthOfFullName "long");

HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Practice JavaScript Variables</title>

</head>
<body>
<script src="practice.js"></script>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

  1. .length是属性,不是函数,所以没有 括号中。
  2. 您需要使用+连接字符串。
  3. 使用精彩的代码段功能,我们实际上可以运行它:

    var firstName = prompt("Whats your first name?");
    var lastName = prompt("whats your last name?");
    var fullName = firstName.toUpperCase() + " " + lastName.toUpperCase();
    var lengthOfFullName = fullName.length;
    alert("The string " + fullName + " is " + lengthOfFullName + " long");

    如果您使用的是es6,则可以使用string interpolation

    var firstName = prompt("What's your first name?");
    var lastName = prompt("What's your last name?");
    var fullName = `${firstName.toUpperCase()} ${lastName.toUpperCase()}`;
    alert(`The string ${fullName} is ${fullName.length} long`);

    或者如果你想使用es6表达式插值非常疯狂

    var fullName = `${prompt("What's your first name?").toUpperCase()} ${prompt("What's your last name?").toUpperCase()}`;
    alert(`The string ${fullName} is ${fullName.length} long`);

    (我不建议您实际执行此操作,但它是插入整个表达式的有用演示。)

答案 1 :(得分:0)

你缺少几个“+”,它们需要用来连接包含alert语句的最后一行中的变量。

在每个变量和字符串之间放置一个+符号。

例如:

alert("The string " + fullName + " is " + lengthOfFullName + " long");

更改此项并查看它是否已运行。