Решение
@true_jsОтвет:
'b'
Обьяснение:
Метод bind() создаёт новую функцию, которая при вызове устанавливает в качестве контекста выполнения this предоставленное значение. В метод также передаётся набор аргументов, которые будут установлены перед переданными в привязанную функцию аргументами при её вызове.
Контекст можно привязать только 1 раз. При повторной попытке ошибки не возникнет, но и привязки не произойдёт. Именно поэтому ссылаться функция будет на объект b, а не c.
Код для проверки:
var a = {
name: 'a',
foo: function() {
console.log(this.name);
}
}
var b = {
name: 'b'
}
var c = {
name: 'c'
}
a.foo.bind(b).bind(c)();