gpt4 book ai didi

javascript - 追加/重新定义函数?

转载 作者:行者123 更新时间:2023-12-02 22:23:12 27 4
gpt4 key购买 nike

我有一个函数处理程序:

function handler(data) {
console.log(`1. ${data}`);
}

我想在相同的范围内附加或重新定义,如下所示:

let oldHandler = handler;
function handler(data) {
oldHandler(data);
console.log(`2. ${data}`);
}

这样当我现在调用handler时:

handler("bar");

我希望输出是:

1. bar
2. bar

这可能吗?

编辑

目前,上述结果导致错误:未知:标识符“处理程序”已被声明

最佳答案

函数声明:

  • 声明一个具有匹配名称的变量
  • 被吊起

改用函数表达式。这些都不会执行上述任何操作。

function handler(data) {
console.log(`1. ${data}`);
}

let oldHandler = handler;

handler = function handler(data) {
oldHandler(data);
console.log(`2. ${data}`);
};

handler("bar");

关于javascript - 追加/重新定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59154605/

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