用点表示法连接字符串和变量 = 错误?
Posted
技术标签:
【中文标题】用点表示法连接字符串和变量 = 错误?【英文标题】:Concatenating String & Variable With Dot Notation = Error? 【发布时间】:2016-03-23 04:48:56 【问题描述】:我正在 Uglifying 一些 Angular,并且在连接字符串和变量的块中遇到错误...对于 MongoDB,我需要使用点表示法来引用数组索引...
['images.exterior.' + index]: content,
错误信息是: 警告:丑化失败。意外标记:字符串 (images.exterior.)。
我什至不知道从哪里开始寻找奇怪的问题?谁能推荐另一种将字符串和变量连接为键的方法?
[更新 1]
尝试连接并使用与'images.exterior.0'相同的变量:内容,
但它使用 Mongoose 发送一个空请求:
Mongoose:inventories.findAndModify() [] '$setOnInsert': __v: 0 new: true, upsert: true, remove: false
该变量没有被字符串值替换...如果我使用“images.exterior.0”的编码字符串,它可以工作......
谢谢 约翰
【问题讨论】:
【参考方案1】:结束连接后,这可以通过 Uglify,并且仍然可以与 Mongoose 一起使用。
var holder = ;
holder["images.interior."+ index] = content;
然后变成了……
inventory.update(id:$scope.item._id,
$set: holder
).$promise.then(function(data)
$scope.item.images.interior = data.images.interior;
);
【讨论】:
也许你可以在缩小之前进行转译?你也可以试试 UglifyJS 的 Harmony 分支,也许效果会更好 伟大的方向@IonutCostica,这是来自 Uglify 的人在 GitHub 上提到的。以上是关于用点表示法连接字符串和变量 = 错误?的主要内容,如果未能解决你的问题,请参考以下文章