我正在创建混合应用程序,我正在尝试使用字符串作为索引创建一个对象,它在现代浏览器中工作正常但是当我在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);
答案 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
}