2017-12-02 28 views
0

我知道如果它是一個變量,我可以使用var作爲它的一個函數,我該如何定義baz我該如何解決這個參考錯誤?

var foo = "bar"; 

function bar() { 
    var foo = "baz"; 

    function baz(foo) { 
     foo = "bam"; 
     bam = "yay"; 
    } 

    baz(); 
} 

baz(); 
+2

你準備做什麼?在JavaScript中,每個函數都有自己的範圍。由於'baz'是在'bar'內部定義的,所以不能在其外部訪問。 –

+0

,但有沒有一種方法可以訪問它 – Pazira

+0

我發佈了適合您的解決方案嗎? – bwalshy

回答

0

不知道這是爲你工作的方法,但你可以bazbar的屬性,你可以調用它,當你做的bar一個新的實例。

var foo = "bar"; 

function bar() { 
    var foo = "baz"; 

    this.baz = function(foo) { 
     foo = "bam"; 
     bam = "yay"; 
    } 

    this.baz(); 
} 

new bar().baz();