JavaScript挑战陷入困境?还是不对?

时间:2016-06-10 20:05:24

标签: javascript

我正在学习JavaScript,我非常感谢你的帮助。到目前为止我所拥有的是......

任务

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

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

  • 创建一个局部变量linkedIn,这是一个链接到您的LinkedIn个人资料的字符串。

  • 按顺序创建一个包含fullName,linkedIn,phone和city变量的数组的本地变量信息。

  • 创建一个本地变量教育,这是一个包含您的学院/大学名称,学习领域的数组,这是您(预期)毕业年份的整数。确保它按顺序排列。

  • 定义一个函数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);

}

1 个答案:

答案 0 :(得分:1)

有一个令人讨厌的问题,并非所有报价都是平等的。这个:,即使它看起来像一个引用,实际上并不是JavaScript解释器可以理解的引用。它必须是这样的:"。这通常发生在您复制和粘贴word等内容时。它使用不同的字符来表示“看起来更好”。问题是JavaScript不知道如何在两个不同的引号之间进行转换,并将其解释为不同的字符。解决此问题的最简单方法是首先将代码复制到记事本之类的内容,这会将所有“花哨的引号”更改为正常引号。然后你可以将它复制到你的编辑器,jsfiddle等等。单引号也会遇到同样的问题,你可以使用它:‘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)

jsfiddle:https://jsfiddle.net/kgk3y5ff/

关于此的说明:

  

创建一个本地变量education,它是一个包含名称的数组   你的学院/大学,学习领域,你的整数   (预期)毕业年份。确保它按顺序排列。

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

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures

您在技术上将其作为字符串执行:'2013',您可以通过删除单引号将其设为数字​​。 (我个人认为这不应该有任何区别,因为你真的没有把它用作数字。你没有对它进行数字运算,如加,减等,但如果那真的是什么要求,你可能想要改变它。)