gpt4 book ai didi

JavaScript 获取函数值

转载 作者:行者123 更新时间:2023-11-29 19:33:42 26 4
gpt4 key购买 nike

我正在尝试覆盖 Node.js 的 require 函数。然而在 JavaScript 中函数可以有值和属性

假设这样的代码

a = function() {};
a.someParam1 = 1;
a.someParam2 = 2;

如果我控制台记录它。它看起来像:

{ [Function] someParam1: 1, someParam2: 2 }

我知道我可以简单地调用这个函数

a()

但是如果我想在不删除属性的情况下覆盖它的行为怎么办?

a = function(){ console.log("Some other function")}
console.log(a.someParam1)

会产生未定义的结果。

如何在不触及函数参数的情况下覆盖函数值?

最佳答案

a = (function(previously) {
var newImplementation = function() {
// new implementation
}
for (var x in previously) {
newImplementation[x] = previously[x];
}
return newImplementation;
})(a);

关于JavaScript 获取函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087802/

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