我试图弄清楚js的一些复杂之处。
{} + [] = 0,因为它{}会被视为一个空的代码块,但+ []会被转换为一个数字,即 为0,好吧。
为什么
{} + [] + {} = "[object Object][object Object]"?嗯,即 我预计它会在这里0 + {}并给出类似"0[object Object]". 这是为什么?
我试图弄清楚js的一些复杂之处。
{} + [] = 0,因为它{}会被视为一个空的代码块,但+ []会被转换为一个数字,即 为0,好吧。
为什么
{} + [] + {} = "[object Object][object Object]"?嗯,即 我预计它会在这里0 + {}并给出类似"0[object Object]". 这是为什么?
实际上,这取决于浏览器。据我了解,您在 Chrome 中检查此内容,以及以 .开头
{和结尾的}所有内容。Firefox 显示预期的
"0[object Object]".