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

グローバルスコープからプライベート変数に警告したいこのコードの何が問題なのですか。何を変更すればよいですか?多くのthx。</p>

4

1 に答える 1

4
 var a = function f();

それは意味がありません。
関数を呼び出そうとしている場合は、単にf().

于 2012-09-16T13:23:50.940 に答える