我想在 JavaScript 中做这样的事情
var init = function () {
              // do some stuff once
              var once = true
              // overwrite the function 
              init = function () {
                 console.log(once)
              }
}
CoffeeScript 将另一个本地 var init 添加到初始 init 中,因此第二个 init 不会覆盖第一个
var init = function () {
              var init //automatically declared by coffeescript
              // do some stuff once
              var once = true
              // overwrite the function 
              init = function () {
                 console.log(once)
              }
}
一些解决方案/解决方法的提示将不胜感激。