在我终身追求将我的整个代码写在一条线上,并让所有心理变态维护者做噩梦时,我提出以下问题:
有没有办法可以实例化一个对象,将它分配给一个变量,并在同一行的实例化上调用一个函数?
例如我有:
var abc=new window();
window.show()
但是我想要的东西......
(var abc= new window).show()
答案 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();
......我猜这里毫无意义。