您好,我是新手,这是我的第一个问题。我正在为Bloc完成JavaScript Primer,并停留在一个简单的检查点上。

我正在尝试创建一个名为arrayLengthPlusOne的函数。此函数应该:用一个参数,一个数组返回一个比数组中元素数大1的数字。例如:arrayLengthPlusOne([0,0,1,0,2,1]); // returns 7

我试过的代码:

var arrayLengthPlusOne = function () {   return arrayLengthPlusOne.length + 1; };


我收到一条错误消息,告诉我它没有通过测试。也许我没有掌握数组/函数的关系。我知道数组是对象而不是数据类型。我如何使我的函数采用一个参数,即数组?

最佳答案

只有您需要在函数声明中添加参数。



var arrayLengthPlusOne = function(data) { // data is an argument in the function. It's an array.
  return data.length + 1;
};

// Calling the function.
var arrayData = [0, 1, 3, 4]; // Declare an array variable with four elements.
alert(arrayLengthPlusOne(arrayData)); // Show an alert with the result. Returns 4 + 1 elements.

08-06 07:03