首页 > 解决方案 > 如何在 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 不是函数”

提前致谢。

标签: javascriptfunctionperformancemethodsarray-push

解决方案


这行代码:myEmojis.action(inputEl.value) 表示为对象数组定义了一个名为“actions”的函数,但事实并非如此,因此会导致错误


推荐阅读