我有時看到這種模式使用在javascript中的函數聲明中命名函數有什麼好處?
function foo() {
this.bar = function bar() {
// code
}
}
的優點是什麼/之所以命名的功能,而不是它作爲一個匿名函數?
爲了進一步說明/澄清:
function foo() {
this.bar = function bar() {
bar.someVar = 1;
}
}
Vs的
function foo() {
this.bar = function() {
this.someVar = 1;
}
}
感謝
可能的重複 http://stackoverflow.com/questions/1013385/what-is-the-difference-between-a-function-expression-vs-declaration-in-javascrip – MasNotsram 2013-04-24 10:57:00