var tahoe = {
resorts: ["Kirkwood","Squaw","Alpine","Heavenly","Northstar"],
print: function(delay=1000) {
setTimeout(function() {
console.log(this.resorts.join(","))
}, delay)
}
}
tahoe.print()
Cannot read property 'join' of undefined
. Знаю, что можно использовать стрелочную функцию, чтобы был доступен правильный контекст - вот ссылка со стрелочной. А как можно сделать без ES6? setTimeout(function() {
console.log(this.resorts.join(', '));
}.bind(this), delay);
var that = this;
setTimeout(function() {
console.log(that.resorts.join(', '));
}, delay);