javascript - 无论如何我可以将变量设置为一系列数字并将其包含在函数中吗?(javascript)
问题描述
onEvent("pb" + 1, "click", function() {
console.log(("pb" + 1) + " was clicked!");
});
onEvent("pb" + 2, "click", function() {
console.log(("pb" + 2) + " was clicked!");
});
onEvent("pb" + 3, "click", function() {
console.log(("pb" + 3) + " was clicked!");
});
onEvent("pb" + 4, "click", function() {
console.log(("pb" + 4) + " was clicked!");
});
我必须编写其中的 80 个函数......
我想这样做,所以我可以使用一个变量来包含 1-80 的范围:
onEvent("pb" + [1, 80], "click", function() {
console.log(("pb" + [1, 80]) + " was clicked!");
});
我不确定是否可以将变量定义为一组单独的数字。
解决方案
使用循环:
for (let i = 1; i <= 80; i++) {
onEvent("pb" + i, "click", function()
console.log("pb" + i + " was clicked");
})
}
确保使用let
而不是var
,以便为每次迭代获得一个新的绑定。否则你会遇到臭名昭著的 Javascript Loop 问题?
推荐阅读
- asp.net-core-webapi - 使用文件发布表单数据会导致“输入无效”错误
- python - 逻辑回归和系数
- c# - C# 模拟按下 FN 键
- java - 如果类通用类型已经有界,则通配符界限?
- php - 循环以按字母顺序返回所有 Woocommerce 产品标签
- azure-devops - 在 VSTS 上远程不可见的开发和主分支
- node.js - 如何让服务器将 cookie 传递给在不同 IP 上运行的测试客户端
- regex - 提取匹配正则表达式 vb.net 的字符串
- selenium-webdriver - 我总是不知道如何在添加到购物车弹出窗口中单击 btn
- r - 创建一个 5x5 空矩阵,其中所有元素都等于 NA,然后用 R 中的字符集填充对角线