JavaScriptでこのようなことをしたい
var init = function () {
// do some stuff once
var once = true
// overwrite the function
init = function () {
console.log(once)
}
}
CoffeeScript は最初の init に別のローカル var init を追加するため、2 番目の 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)
}
}
解決策/回避策のヒントをいただければ幸いです。