javascript - javascript 函数中的索引

标签 javascript

虽然尝试阅读“javascript忍者的 secret ”(好吧,所以也许我还没有资格阅读这本书),但我看到下面的代码,我明白代码在做什么,但部分我真的不明白是调用函数(索引)的地方。索引是任意术语还是某种 JavaScript 来指示通用索引?

<script type="text/javascript">
  function forEach(list,callback) {
    for (var n = 0; n < list.length; n++) {
      callback.call(list[n],n);
    }
}
  var weapons = ['shuriken','katana','nunchucks'];
  forEach(
    weapons,
    function(index){
        function

         assert(this == weapons [index],
             "Got the expected value of " + weapons [index]);
} );
</script>

最佳答案

它作为第二个参数传递给 forEach

forEach(list,callback)

…到一个名为callback的变量。

所以在这里调用:

callback.call(list[n],n);

通过 call method


Is index arbitrary terms or some sort of javascript to indicate generic index?

这是一个参数名称。您自己定义了该名称。它所传递的值是在您调用该函数时确定的。

关于javascript - javascript 函数中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43760775/

相关文章:

javascript - html 如何将用户字段输入作为 json 对象发送

javascript - 只有在父 div 中时才使用 innerHTML 选择类

javascript - 动画图表从页面的特定部分开始

javascript - 如何使用 javascript 替换 API URI 路径中的值以生成完整的 URL?

javascript - 如何计算多个数组的总和?

javascript - 如何让 dojo.query 返回 dijit.Dialog 的值

javascript - 不可见的 reCaptcha iframe 不显示,表格卡住

javascript - Safari 15 无法解码以前版本解码没有问题的音频数据

javascript - 使用 javascript/lodash 从输入字符串中解析 html 内容

javascript - 尝试并捕获 promise