我无法理解下面两个比较var和let声明的代码。
当if语句说如果i === 2返回'i'时,为什么此var代码返回3而不是2呢?
export class AdaptiveCardsStorage
对于此let代码,为什么使用let这次实际上返回2,为什么'i'未定义?
jest.mock('../../utils/storage', () => {
return { // need to add this nested `default` property
AdaptiveCardsStorage: jest.fn().mockImplementation(() => {
return {
getAdaptiveCard: mockGetAdaptiveCard
}
})
}
})