首页 > 解决方案 > 我只是想知道是否有人可以澄清为什么在 JavaScript 中的函数回调期间使用方括号?

问题描述

所以,我目前正在通过 JavaScript 工作,并且经常发现自己收到关于信息的“信息过载”块......

我希望有人能为我澄清为什么,如果我编写下面的函数,在它的回调中我需要在函数回调括号内使用方括号?

function printReverse(arr){
    for(var i = arr.length - 1; i >= 0; i--){
        console.log(arr[i]);
    }
}

函数回调:

printReverse([3,4,5,6])

我想描述的方式是:使用方括号,以便将其中的数字定义为数组变量参数。由于不知道我们可能需要多少而未定义它们,因此它是根据用户输入定义的。

但是为什么是方括号呢?为什么只使用括号时会出错?这与 JavaScript 将方括号内的变量元素识别为“数组值”有关吗?

请随意调整任何逻辑等。我只是想把我的笔记分解成文字基础!也欢迎任何额外的阅读等。

谢谢你。

标签: javascriptarraysfunctioncallbacksquare-bracket

解决方案


回调是当您将函数作为参数传递时(然后由您传递给它的函数调用)。这里没有回调。

在这种情况下,方括号表示一个数组。

数组是传递给arr参数的值。

没有方括号,您就没有数组,而是传递了 4 个单独的参数。该代码尝试将第一个视为数组,但它是一个数字,因此会出错。


推荐阅读