JavaScript挑战卡住了?还是不正确?

JavaScript挑战卡住了?还是不正确?,javascript,Javascript,我正在学习JavaScript,非常感谢您的帮助。到目前为止我所知道的是 任务 声明这些局部变量,并使它们等于相应的信息:firstName、LastName、linkedIn、phone、city 使用字符串连接,使局部变量fullName等于用空格分隔的名字和姓氏 创建一个局部变量linkedIn,一个字符串,它是指向linkedIn配置文件的链接 制作一个局部变量info,它是一个数组,按此顺序包含您的全名、linkedIn、电话和城市变量 制作一个局部变量education,它是一个数

我正在学习JavaScript,非常感谢您的帮助。到目前为止我所知道的是

任务

  • 声明这些局部变量,并使它们等于相应的信息:firstName、LastName、linkedIn、phone、city

  • 使用字符串连接,使局部变量fullName等于用空格分隔的名字和姓氏

  • 创建一个局部变量linkedIn,一个字符串,它是指向linkedIn配置文件的链接

  • 制作一个局部变量info,它是一个数组,按此顺序包含您的全名、linkedIn、电话和城市变量

  • 制作一个局部变量education,它是一个数组,包含你的学院/大学名称、学习领域,一个整数,它是你(预期)毕业的年份。一定要按那个顺序

  • 定义一个函数createApp,该函数按此顺序将您的信息和教育作为参数。这将返回一个包含2个键的对象。键名称必须与变量名称相同。将这些键的值设置为相应的参数

到目前为止,这是我所拥有的,但当我在模拟器上尝试它时,似乎不正确

var firstName = “Santi”;

var lastName = “Valle”;

var fullName = firstName +" "+ lastName;

var linkedIn = "https://www.linkedin.com/in/santi-valle-889827120";

var phone = “(415)619-4985"
var city = “palo alto”

var info = [fullName, linkedIn, phone, city]

var education = [‘UCI’, 'accounting','2013’]



function createApp(info,education){
  var obj = {}

     strArr = ['info','education'],
      myArray = [info, education];

      for (var i = 0; i < myArray.length; i++){
        obj[strArr[i]] = myArray[i];
      }

   console.log(obj);

}
var firstName=“Santi”;
var lastName=“Valle”;
var fullName=firstName+“”+lastName;
变量linkedIn=”https://www.linkedin.com/in/santi-valle-889827120";
var phone=“(415)619-4985”
var city=“帕洛阿尔托”
var info=[全名、linkedIn、电话、城市]
var教育=['UCI'、'accounting'、'2013']
功能createApp(信息、教育){
var obj={}
strArr=[“信息”,“教育”],
myArray=[信息,教育];
对于(var i=0;i
存在一个棘手的问题,即并非所有引号都是相等的。这是:
,尽管它看起来像引号,但实际上不是JavaScript解释器可以理解的引号。它必须是这样:
相反。这通常发生在您从word之类的内容复制和粘贴时。它使用不同的字符作为“看起来更好”的引号问题是JavaScript不知道如何在两个不同的引号之间进行转换,并将其解释为不同的字符。解决此问题的最简单方法是首先将代码复制到记事本之类的东西中,这将改变所有“花哨的引号”然后你可以将它复制到你的编辑器、JSFIDLE等中。单引号也会遇到同样的问题,你会遇到类似这样的问题:
'UCI'

var firstName = "Santi";

var lastName = "Valle";

var fullName = firstName + " " + lastName;

var linkedIn = "https://www.linkedin.com/in/santi-valle-889827120";

var phone = "(415)619-4985"
var city = "palo alto"

var info = [fullName, linkedIn, phone, city]

var education = ['UCI', 'accounting','2013']



function createApp(info,education) {
  var obj = {}

     strArr = ['info','education'],
      myArray = [info, education];

      for (var i = 0; i < myArray.length; i++) {
        obj[strArr[i]] = myArray[i];
      }

   console.log(obj);

}


createApp(info, education)
var firstName=“Santi”;
var lastName=“Valle”;
var fullName=firstName+“”+lastName;
变量linkedIn=”https://www.linkedin.com/in/santi-valle-889827120";
var phone=“(415)619-4985”
var city=“帕洛阿尔托”
var info=[全名、linkedIn、电话、城市]
var教育=['UCI'、'accounting'、'2013']
功能createApp(信息、教育){
var obj={}
strArr=[“信息”,“教育”],
myArray=[信息,教育];
对于(var i=0;i
jsfiddle:

请注意:

制作一个局部变量education,它是一个包含名称的数组 你的学院/大学,研究领域,一个整数是你的 (预期)毕业年份。确保按顺序排列

从技术上讲,JavaScript中没有整数类型。唯一的数字类型是…number


从技术上讲,您可以通过执行“2013”将其作为字符串,并通过删除单引号将其设置为数字。(就我个人而言,我不认为这有什么区别,因为你实际上没有把它当作一个数字来使用。你没有对它执行加法、减法等数字运算,但如果这是真正需要的,你可能想改变它。)

教育[2]
'2013'
,这是一个字符串,但提示请求了一个整数。如果您有花哨的引号,那就是一个错误。请删除
,并将其替换为普通引号-
。是否检查了控制台中的错误?看起来您使用的是“智能引号”(就像你使用写字板时得到的一样)并且它会导致一些语法错误。你需要使用普通的双引号或单引号。