加载网站时我没有得到提示,这是在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>
答案 0 :(得分:1)
.length
是属性,不是函数,所以没有
括号中。+
连接字符串。使用精彩的代码段功能,我们实际上可以运行它:
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");
更改此项并查看它是否已运行。