Не могу понять, почему в операторе return через запятую перечисляются переменные. 
Разве так можно через запятую перечислять? 
function clOpinions() {
        var product = {
            restrict: "AEC",
            scope: {
                id: "=",
                opinions: "="
            },
            controller: clOpinionsCtrl,
        };
        return clOpinionsCtrl.$inject = ["$scope"], product
    }