我在Javascript中看到了很多有趣的代码,但我听不懂,为什么这个表达式等于fail
?
document.write((![] + [])[+[]] + (![] + [])[+!+[]] + ([![]] + [][[]])[+!+[] + [+[]]] + (![] + [])[!+[] + !+[]]); // -> 'fail'
编辑1:
这不是javascript gotcha: empty list to boolean conversion的重复。.我在询问之前先看过它并在Google上搜索了它,但是这里有些新内容,我找不到为什么fail
来自此表达式的原因。