在JS中调用对象文字中的函数...很简单

时间:2014-01-21 23:58:14

标签: javascript

需要一些非常简单的JS程序的帮助来尝试申请获取编程课程的更多信息。它被描述为:

首先声明一个名为myArray的数组。使用两个字符串填充myArray:您的姓名和Skype句柄。将函数声明为cutName,将字符串作为参数。 cutName应该通过将输入字符串分解为单个单词来返回数组,例如“Joe Smith”将是[“Joe”,“Smith”]。 创建一个名为myData的新对象文字。 按照以下准则向myData添加三个键值对:       fullName:对myArray中存储的名称字符串调用cutName       Skype:在myArray中引用你的skype句柄       github:如果你有一个github句柄,输入它作为一个字符串,如果没有输入为空

我蹩脚的尝试:

var myArray = ["Joe Smith", "joe smith"];
var cutName = function (myArray) {
return myArray.split (" ");
};
var myData = {
  fullName: cutName.myArray[0,1],
  skype: myArray [1],
  github: null
};

我停留在myArray中存储的字符串上调用函数cutName。一百万提前感谢!

3 个答案:

答案 0 :(得分:0)

尝试fullName: cutName(myArray[0])

这样您就可以调用cutName函数并将其myArray[0]传递给"Joe Smith"

为清晰起见,请将参数myArray重命名为name

答案 1 :(得分:0)

  • 您希望调用 cutName函数:使用括号

    cutName(…)
    

    这将通过调用split方法返回生成的数组。

  • 要剪切的名称是数组中的第一项。使用[0] bracket notation访问它:

    cutName(myArray[0])
    

答案 2 :(得分:0)

var myArray = ["Joe Smith", "joe smith"];
var cutName = function (str) {
    return str.split (" ");
};
var myData = {
  fullName: cutName(myArray[0]),   // Pass first element of array (string)
  skype: myArray.length > 1 ? myArray[1] : null,   // Pass second element if present
  github: null
};