dirdir
Постоялец
- Регистрация
- 19 Мар 2012
- Сообщения
- 112
- Реакции
- 16
- Автор темы
- #1
Объясните пожалуйста отличия в этих вызовах функций. Спасибо.
Спасибо
Код:
"use strict"
var foo, bar;
foo = {
bar: function() { console.log(this); }
};
foo.bar(); // 1 тут всё понятно
(foo.bar)(); // 2 влияют ли скобки на что-то?
//(f = foo.bar)(); // 3 так нельзя вызвать в стрикте. Без стрикта можно. Почему?
(foo.x || foo.bar)(); // 4 - Undefined в стрикте. Без стрикта выводит window
// без стрикта полюбому можно вызывать
Спасибо