javascript - 如何显示(或调用)在 javascript 数组内部定义的匿名函数的内容

标签 javascript arrays function p5.js

我想在我指定的位置调用 ctx.fillRect(10, 10, 15, 5) (Array[0])我 console.log(Array[0]) 它显示数组内部的函数,但当我指定数组的索引时它不会调用该函数。

function translate1()  {
  var ctx = canvas.getContext("2d");
  var Array = [
    function() {ctx.fillRect(10, 10, 15, 5)}
  ];
console.log(Array[0]); // displays as expected here

Array[0]; // I want the function to be called here
ctx.transform(1, 0, 0, 1, 0, 20);
Array[0]; // and again here
ctx.transform(1, 0, 0, 1, 0, 20);
ctx.fillRect(10, 10, 15, 5);
ctx.transform(1, 0, 0, 1, 0, 20);
ctx.fillRect(10, 10, 15, 5);
ctx.transform(1, 0, 0, 1, 0, 20);
ctx.fillRect(10, 10, 15, 5);
ctx.transform(1, 0, 0, 1, 0, 20);
}

最佳答案

您需要使用 () 调用该函数

Array[0]()

由于该函数没有 return这样做并没有多大好处console.log(Array[0]())它将显示 undefined

关于javascript - 如何显示(或调用)在 javascript 数组内部定义的匿名函数的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081626/

相关文章:

javascript - 在 HTML 和 Javascript 中添加网格线到背景,类似于 VisualStudios 网格

javascript - 如何使元素中的文本仅在基于百分比而不是像素查看页面的特定部分时出现?

尝试填充数组时出现 java.lang.NullPointerException 错误

Python 信用卡验证

javascript - 使用 'Search' 方法过滤 <li> 和 <li> 标签中的文本

javascript - 在CKEDITOR插件的onChange函数中获取select的选项值

java - 如何将数组添加到 arrayList 而不替换列表中的其他数组

当我更新索引 0 处的对象时,Javascript 数组多次包含相同的对象,它会自动更新索引 1 处的对象吗?

javascript - 将作为参数传递的多个变量添加到函数柯里化(Currying)

c - 如何在没有 Goto 语句的情况下返回程序的开头