TA贡献2041条经验 获得超4个赞
由于自动分号插入,该代码实际上被处理为:
function test(){}; + 1;
那是一元加运算符,而不是加法运算符。
TA贡献1839条经验 获得超15个赞
这里的函数 test() 或 {} 不是 Object,它的 en 空语句和 JS 无法将对象转换为原始值并找到安全路线并将此语句值转换为 false。
{} + 1 = 1 because (false + 1) = always 1.
数据结构与算法(前端版)
¥ 58.00
Web前端开发修炼指南
解锁前端面试体系核心攻略
¥ 78.00
高薪之路—前端面试精选集
JavaScript 设计模式精讲
¥ 48.00
举报