let o = {
foo: function() { console.log('foo called') }
}
>> o.foo()
<- foo called
>> let a = 0;
<- undefined
>> window.a
<- undefined
function foo(x) {
this.x++
}
x
и свойство x
объекта this
- это разные вещи. window
или произвольного объекта - то делать надо это явно и прямо. Например:window.x = 0
window.x++
let propName = 'a'
window[propName] = 0
window[propName]++
Событие unhandledrejection происходит, когда Promise завершён с ошибкой, но на данную ошибку не установлен обработчик.
checkError().catch(console.error)