javascript - 如何在 JavaScript 中使用 push() 或类似方法作为函数参数
问题描述
我正在尝试创建一个在调用时使用 push() 或 pop() 方法作为参数的函数。我有一个工作代码,但我注意到我重复了很多次,我知道一个函数将有助于提高我的代码质量,但是,我无法找到一种方法来动态引入 push() 或 pop( ) 方法,所以当我想做类似的事情时,我不必重复相同的代码行。
这是当前的工作代码(这与其他行类似):
pushBtn.addEventListener("click", () => {
if (inputEl.value) {
myEmojis.push(inputEl.value)
inputEl.value = ""
}
render(myEmojis)
})
我创建了一个函数,我会将 push() 参数传递给它,但它没有按预期工作。这是我尝试创建的功能:
function modifyEmoji(action) {
if (inputEl.value) {
myEmojis.action(inputEl.value)
inputEl.value = ""
}
render(myEmojis)
}
我如何调用函数:
pushBtn.addEventListener("click", () => {
modifyEmoji(push)
})
这将返回:“未捕获的 TypeError:myEmojis.action 不是函数”
提前致谢。
解决方案
这行代码:myEmojis.action(inputEl.value) 表示为对象数组定义了一个名为“actions”的函数,但事实并非如此,因此会导致错误
推荐阅读
- apache-spark - 加载 Spark Config 以测试 Spark 应用程序
- google-cloud-dataflow - Apache Beam 中全局窗口的基于时间的触发器
- json - 解析 JSON 时出现 IllegalStateException
- r - 如何使连续变量反应?
- java - 自动在 JIRA Adaptavist 工具中发布测试结果,来自 Eclipse 上运行的 rest api 测试用例
- android - Kotlin 编译器警告和应用程序无法执行
- php - error_get_last() 为空时怎么办?
- sql - ProgrammingError:列“日期”不存在
- tensorflow - 给定pytorch中的任意两个对角坐标,在一批张量中获取靠近原点的矩形角
- php - 如何在 PHP 中修复 if 条件中的意外“{”错误?