是否可以从其自身内部重新定义 JavaScript 函数。例如,我可以执行以下操作吗?
function never_called_again(args) {
// Do some stuff
never_called_again = function (new_args) {
// Do some new stuff
}
}
以上是否有效,是否具有正确的语义?我不想用旧的函数名创建一个新的全局变量,因为我不是在全局范围内而是在各种对象范围内尝试做这种事情,而且我不希望名称冲突在这些本地范围内重新定义函数。
原文由 David K. 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,你可以那样重新定义一个函数。
运行这个:
产生这个: