Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS工厂服务中的语法错误_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS工厂服务中的语法错误

Javascript AngularJS工厂服务中的语法错误,javascript,angularjs,Javascript,Angularjs,我在angularjs有以下工厂服务: 'use strict'; angular.module('gameApp_services').factory('sessionService', ['$http', function($http) { return { set:function(key, value) { return sessionStorage.setItem(key,value); }, get:fu

我在angularjs有以下工厂服务:

'use strict';
angular.module('gameApp_services').factory('sessionService', ['$http', function($http) {
    return {
        set:function(key, value) {
            return sessionStorage.setItem(key,value);
        },
        get:function() {
            return sessionStorage.getItem(key);
        },
        destroy:function() 
            return sessionStorage.removeItem(key);
        }
    };
}]).factory('loginService', function($http,$location,sessionService) {
    return {
        login: function(data, scope) {
            var $promise = $http.post("lib/action.php", data); //send data to action.php
            $promise.then(function(msg) {
                var uid = msg.data;
                if(uid) {
                    //scope.msgtxt='Correct information';
                    sessionService.set('user', uid);
                    $location.path('/game');
                } else {
                    scope.msgtxt='Incorrect information';
                    $location.path('/firstpage');
                }
            });
        },
        logout:function() {
            sessionService.destroy('user');
            $location.path('/firstpage');
        }
    }
});
运行此操作时,会收到以下错误消息:

SyntaxError: syntax error


return sessionStorage.removeItem(key);

语法应该是什么样子?有人能帮我吗?我不知道。

我发现了问题。我在sessionStorage.removietem中忘记了一个{。

销毁后您缺少一个右括号

这应该行得通。”

angular.module('gameApp_services').factory('sessionService', ['$http', function($http) {
    return {
        set:function(key, value) {
            return sessionStorage.setItem(key,value);
        },
        get:function() {
            return sessionStorage.getItem(key);
        },
        destroy:function() {
            return sessionStorage.removeItem(key);
        }
    };
}]).factory('loginService', function($http,$location,sessionService) {
    return {
        login: function(data, scope) {
            var $promise = $http.post("lib/action.php", data); //send data to action.php
            $promise.then(function(msg) {
                var uid = msg.data;
                if(uid) {
                    //scope.msgtxt='Correct information';
                    sessionService.set('user', uid);
                    $location.path('/game');
                } else {
                    scope.msgtxt='Incorrect information';
                    $location.path('/firstpage');
                }
            });
        },
        logout:function() {
            sessionService.destroy('user');
            $location.path('/firstpage');
        }
    }
});

您缺少函数的开头
{