假设我有 var a = function() { return 1; }。有没有可能改变 a,使 a()返回 2?也许通过编辑 a对象的属性,因为 每个函数都是一个对象?
更新: 哇,谢谢所有的回复。然而,我恐怕不是简单地重新分配一个变量,而是实际编辑一个现有的函数。我正在考虑如何在 Scala 中组合 部分函数来创建一个新的 PartialFunction。我有兴趣在 Javascript 中编写一些类似的东西,并且认为现有的函数也许可以更新,而不是创建一个全新的 Function对象。