Показать сообщение отдельно
  #9 (permalink)  
Старый 30.05.2016, 13:20
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от Rise Посмотреть сообщение
Return завершает выполнение функции затем обратиться не куда не получится хоть с именем хоть без.
Но есть один момент, если return находится в блоках try, catch и обращение происходит в блоке finally, тогда получится с именем.
function clOpinions() {
	var product = {
		restrict: "AEC",
		scope: {
			id: "=",
			opinions: "="
		},
		controller: clOpinionsCtrl
	};
	try {
		// return product
	} catch (e) {
		// return product
	} finally {
		// обращение к product
	}
}
Плюс если в блоке finally производится не только чтение, но и запись в product, тогда в общем случае product дожен быть объектом (не примитив), чтобы вернулись свежие данные (чтобы return вернул ссылку на объект), если это необходимо.

Последний раз редактировалось Rise, 30.05.2016 в 13:30.
Ответить с цитированием