您好,我是新手,这是我的第一个问题。我正在为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.