gpt4 book ai didi

javascript - 将代码块传递给函数/函数指针 JavaScript

转载 作者:行者123 更新时间:2023-11-30 09:41:34 24 4
gpt4 key购买 nike

我有一个函数,其中有几个for 语句。我需要能够通过参数将代码传递给 for 语句。

var a = function(paramCode){
for(var eachRow=0; eachRow<20; eachRow++){
for(var eachCol=0; eachCol<20; eachCol++){
paramCode
}
}
}

a({ //the code I want to pass is surrounded in the function pointers
if(array[x][y]){
//do something
}
});

这是我正在尝试做的事情的基本版本。唯一的问题是我在控制台中遇到的错误。

Uncaught SyntaxError: Unexpected token [

我很想知道如何修复这个错误,或者我仍然可以做我想做的事情的方法。

最佳答案

您可以创建一个 callback ,这是一个作为参数移交给调用函数的函数。

var a = function (callback) {
for (var eachRow = 0; eachRow < 20; eachRow++) {
for (var eachCol = 0; eachCol < 20; eachCol++) {
callback(array, eachRow, eachCol);
}
}
};

a(function (array, x, y) {
if (array[x][y]){
//do something
}
});

关于javascript - 将代码块传递给函数/函数指针 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40953333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com