js 中这种 (0，value).xxx 这种写法有什么特殊含义吗？
今天在看 nextjs 源码时发现多处有这种写法，想知道这样写有什么含义；求解答！
首先，这个一般出现在 transpile 之后的代码中，习惯上不手写除了以上回答提到的，其实 comma operator 还有一个用处，就是确保执行context 的 this 指向 global（non-strict，或者叫 sloppy mode）或者空（strict mode）换句话说，让被执行的函数称为一个 function，而非 method顺便，因为 comma operator 永远返回最后一个expression，所以前面不一定非要写 0，写什么都行。看例子：当然写在前面的 expression 是一定会执行的： 使用 use strict时，this 会是 undefined： 说到底，这个写法其实相当于：const obj = { func: function() { ... } };// 注：使用 strict mode const funcRef = obj.func; funcRef(); // 结果一样是 undefined扩展阅读：https://2ality.com/2015/12/references.html