вычисляет его как одно выражение (CallExpression), и там контекст (a.b[c]) передается в функцию неявным аргументом, а когда читает (a.b = a.c)(), то сначала вычисляет AssignmentExpression (получая в результате просто ссылку на функцию), а потом уже его результат использует в CallExpression, и никакого this не передает
дак можно this посмотреть и увидеть что там не то что ждёшь
Обсуждают сегодня