在变量声明中调用函数

时间:2011-10-10 07:36:24

标签: javascript

在我终身追求将我的整个代码写在一条线上,并让所有心理变态维护者做噩梦时,我提出以下问题:

有没有办法可以实例化一个对象,将它分配给一个变量,并在同一行的实例化上调用一个函数?

例如我有:

var abc=new window();
window.show()

但是我想要的东西......

(var abc= new window).show()

3 个答案:

答案 0 :(得分:1)

不确定。使用匿名函数可以在表达式中嵌入语句:

var abc = (function (abc) { return abc.show(), abc }(new window));

答案 1 :(得分:0)

怎么样?

var abc=new window();abc.show();

或在一个声明中

new window().show();

或使用eval()

eval("var abc=new window();abc.show();")

答案 2 :(得分:0)

我认为qour问题的实质是:你能在表达式中使用var吗?

答案是否定的.A var语句是一个声明,而不是一个表达式。然而,括号的内容需要是表达式。

如果您对技术细节感兴趣,请参阅http://ecma262-5.com/ELS5_HTML_with_CorrectionNotes.htm#AnnexA,A.3和A.4


编辑:您可以使用

var abc;
(abc = new window()).show();

......我猜这里毫无意义。