2011-07-07 52 views
2

我有以下一段代碼:問題的JavaScript關閉

var blah = function(x, y){ 
    var e = { 
     ox: x, 
     oy: y, 
     etc. 
    } 
    return e; 
}; 

不過,我得到一個錯誤「未定義X」。我認爲x和y應該在內部作用域中可用。任何幫助/解釋將不勝感激!

+1

這對我來說似乎沒問題:http://jsfiddle.net/4mYbn/1/ –

+0

你在哪裏收到錯誤?這段代碼沒有運行,是嗎? – FishBasketGordo

+0

參數在函數的所有內部範圍內都可用,您可以發佈一個非工作示例嗎? – CMS

回答

0

適合我。你使用new,你通過了2個參數嗎?

var blah = function(x, y){ 
    var e = { 
     ox: x, 
     oy: y 
    } 
    return e; 
}; 

z = new blah(1,2); 
z.ox // 1 
z.oy // 2 
+0

「新」不需要在這裏。 Jamas Allardice提供的jsfiddle顯示它沒有新的工作。 – jfriend00