以下只是一个理论上的 JavaScript 问题。我很好奇以下是否可以转换为单个语句:
if(!window.foo){
window.foo = [];
}
window.foo.push('bar');
这段代码大家可能以前都写过,但是一行行能搞定吗?
起初我认为这样的事情会起作用:
(window.foo || window.foo = []).push('bar');
但由于分配无效,这不起作用。接下来我尝试在推送上链接一些东西,但这不起作用,因为推送不返回数组。
关于这是否可以用纯 JavaScript 完成的任何想法?
(顺便说一下,结果应该是这样window.foo = ['bar']
)