JavaScript挑战卡住了?还是不正确?
我正在学习JavaScript,非常感谢您的帮助。到目前为止我所知道的是 任务JavaScript挑战卡住了?还是不正确?,javascript,Javascript,我正在学习JavaScript,非常感谢您的帮助。到目前为止我所知道的是 任务 声明这些局部变量,并使它们等于相应的信息:firstName、LastName、linkedIn、phone、city 使用字符串连接,使局部变量fullName等于用空格分隔的名字和姓氏 创建一个局部变量linkedIn,一个字符串,它是指向linkedIn配置文件的链接 制作一个局部变量info,它是一个数组,按此顺序包含您的全名、linkedIn、电话和城市变量 制作一个局部变量education,它是一个数
- 声明这些局部变量,并使它们等于相应的信息: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'
,这是一个字符串,但提示请求了一个整数。如果您有花哨的引号,那就是一个错误。请删除“
和”
,并将其替换为普通引号-“
。是否检查了控制台中的错误?看起来您使用的是“智能引号”(就像你使用写字板时得到的一样)并且它会导致一些语法错误。你需要使用普通的双引号或单引号。“
或”
。