如果我想让一个函数在第一次运行时做一些不同的事情,我可以在每次运行时检查它以确定它是否是第一次,或者我可以更改函数;像这样的东西:
foo=function(a,b){
...do something1...
foo=_foo;
}
_foo=function(a,b){
...do something2...
}
这很糟糕吗?如果是这样,为什么?有一个更好的方法吗?我特别希望在 javascript 中实现这一点,尽管会考虑其他语言点。
如果我想让一个函数在第一次运行时做一些不同的事情,我可以在每次运行时检查它以确定它是否是第一次,或者我可以更改函数;像这样的东西:
foo=function(a,b){
...do something1...
foo=_foo;
}
_foo=function(a,b){
...do something2...
}
这很糟糕吗?如果是这样,为什么?有一个更好的方法吗?我特别希望在 javascript 中实现这一点,尽管会考虑其他语言点。