未捕获的SyntaxError:意外的标识符,将字符串存储为索引

时间:2016-01-31 09:02:33

标签: javascript angularjs ionic-framework

我正在创建混合应用程序,我正在尝试使用字符串作为索引创建一个对象,它在现代浏览器中工作正常但是当我在android 4.1版本中测试我的代码时它抛出错误未捕获的SyntaxError:意外的标识符,< /强>   场景是,用户可以拥有2-3个地址,我想用“Home”,“Office”,“Other”等标题存储, $ scope.objaddr.title 保存任何一个值家庭,办公室或其他。如何更改此代码以使其在所有版本中都有效?

  var auth = {
  uid    : user.uid,
  token  : user.token,
  fname  : user.fname,
  lname  : user.lname,
  email  : user.email,
  mobile : user.mobile,
  addrs  : { [$scope.objaddr.title] : 
      {
        id     : $scope.objaddr.id,
        title  : $scope.objaddr.title,
        address: $scope.objaddr.address,
        pin    : $scope.objaddr.pin
      }
  }
};
$window.localStorage["auth"] = JSON.stringify(auth);

1 个答案:

答案 0 :(得分:0)

var addrs = {};

var auth = {
  uid    : user.uid,
  token  : user.token,
  fname  : user.fname,
  lname  : user.lname,
  email  : user.email,
  mobile : user.mobile,
  addrs   : addrs
 } 

  addrs[$scope.objaddr.title] =  
  {
    id     : $scope.objaddr.id,
    title  : $scope.objaddr.title,
    address: $scope.objaddr.address,
    pin    : $scope.objaddr.pin
  }