let o = {
foo: function() { console.log('foo called') }
}>> o.foo()
<- foo called >> let a = 0;
<- undefined
>> window.a
<- undefinedfunction 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)