2012-10-15 115 views
0

我正在研究询问用户名称和年龄的代码。“Missing”)error

var name; 
var age; 

name = prompt("What is your name?"); 
age = prompt("What is your age?"); 

的代码设置重复他们的名字和年龄回给他们,然后if语句使用一个要么给他们发送消息说“你还年轻”如果年龄变量是50

虽然我有问题。我无法打印字符串,告诉用户他们输入的年龄和姓名是什么。我收到一个语法错误,告诉我有一个意外的字符串。

问题的代码是这样的:

console.log("You're name is " +name " and you are " +age "years old."); 

的代码工作正常,如果我只打印一个变量到控制台,像这样:

console.log("You're name is " +name.); 

希望你们能帮助我。

全码:

var name; 
var age; 

name = prompt("What is your name?"); 
age = prompt("What is your age?"); 

console.log("You're name is " +name " and you are " +age "years old.") 

var printNameAndAge = function() { 
    if (age>50) { 
     console.log("Dang you're old."); 
    } 
    else { 
     console.log("You're pretty young, "+name); 
     alert("You're pretty young, "+name); 
    } 
}; 

printNameAndAge(); 

回答

2
console.log("Your name is " + name + " and you are " + age + " years old."); 

要插入变量内联,你既需要后之前,使用连接运算符。

1

您在name之后缺少两个+,而在age之后缺少一个。请修正如下:

console.log("You're name is " +name + " and you are " +age+ "years old."); 
1

你忘了一些加号!

console.log("You're name is " +name " and you are " +age "years old."); 

应该

console.log("You're name is " +name +" and you are " +age+ "years old.");