gpt4 book ai didi

javascript - JavaScript 函数可以重命名吗?

转载 作者:行者123 更新时间:2023-12-02 03:34:18 25 4
gpt4 key购买 nike

我意识到可以通过编写以下内容轻松地将函数复制到新变量:

var wu = function() {
// do stuff
)

var tang = wu;
var bee = tang;
// etc

通过这种方式,理论上可以有无限多个名称。我还意识到,在上面的示例中,我可以说 var wu = undefined 并且引用将被删除,但我想知道函数是否可以将自身重命名为其自身背景的一部分?意思是,我可以写:

function wuTang() {
// do stuff
// rename self
}

wuTang(); // runs successfully
wuTang(); // returns undefined

我并不担心创建新名称的过程,我只是想知道这是否可能。我不想调用第二个函数来重命名原始函数,我希望函数重命名自身,这样它只能由给定名称调用一次。

最佳答案

window.wutang = function() {
var f = window.wutang;
window.watang = f;
delete window.wutang;
}

这应该足以“重命名”自身:)

wutang(); // ok
wutang(); // fail
watang(); // should kill self :)

关于javascript - JavaScript 函数可以重命名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50815713/

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