我有一个代码:
a=function(x){alert(x)}
b=function(x){document.write(x)}
c=1;
[c==1?a:b](':p');
但它不起作用。可以做我想做的事吗?
是的,只需将方括号替换为圆括号即可。您正在创建一个数组文字,但您想要隔离一个表达式:
(c==1?a:b)(':p');
这也可以,但没有理由使用它:
[c==1?a:b][0](':p');