用点表示法连接字符串和变量 = 错误?

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 上提到的。

以上是关于用点表示法连接字符串和变量 = 错误?的主要内容,如果未能解决你的问题,请参考以下文章

Python tutorial阅读之Python基本运算与基本变量

R函数详解

R之字符串连接函数paste

当它是存储帐户连接字符串时,如何使用输出变量?

R语言paste应用

PHP - 逗号和点号的区别