2012-09-16 29 views
1
function f() { 
    var b = "b"; 
    return function() { 
     alert(b); 
     return b; 
    }; 
} 
var a = function f(); 
    alert(a); 
​ 

我嘗試運行此代碼,但我有我不明白的錯誤。代碼不工作錯誤「預期'{',而是看到';'。」

Error: 
Problem at line 8 character 21: Expected '{' and instead saw ';'. 
var a = function f(); 

Problem at line 8 character 21: Unnecessary semicolon. 
var a = function f(); 

Problem at line 8 character 22: Missing semicolon. 
var a = function f(); 

Implied global: alert 4,9 

這段代碼有什麼問題我想提醒全局範圍的privete var。 我應該改變什麼? 很多thx。

+1

將'var a = function f();'更改爲'var a = f();'。 – DCoder

+0

很多thx ......... – yossi

+0

只是一些理論:'function'關鍵字用於定義一個新的函數。 'f'已經定義好了,所以它不需要'function' –

回答

4
var a = function f(); 

這並沒有任何意義。
如果您正在嘗試調用該函數,請只寫f()

+0

很多thx ............... – yossi