AngularJS中的变量声明和访问

AngularJS中的变量声明和访问,angularjs,Angularjs,我声明如下 app.factory('postsF', [function () { var obj = { postsA: [] }; return obj; }]) 但是当访问它时,我指的是PostsA而不是obj。为什么?函数实际上返回的是obj而不是PostsA app.controller('MainCtrl', [ '$scope', 'postsF', function ($scope, postsI) {

我声明如下

app.factory('postsF', [function () {
    var obj = {
        postsA: []
      };
      return obj;
}])
但是当访问它时,我指的是PostsA而不是obj。为什么?函数实际上返回的是obj而不是PostsA

app.controller('MainCtrl', [
    '$scope',
    'postsF',
    function ($scope, postsI) {
        $scope.test = 'Hello world!';

        $scope.posts = postsI.postsA;
.......................