2011-07-07 51 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