Android 4.4 浏览器在数组推送方法中报告意外标识符

Android 4.4 browsers reporting unexpected identifier in array push method

Android 4.4.2 移动浏览器在以下函数中指向 "caption: title" 的行中报告 "Unexpected identifier"。

function createGallery(images, title, container) 
{
    "use strict";

    var obj = [];
    images.map(function(link, idx) { 
      obj.push({
        link,
        caption: title
      });
    });

}

我在 android 6 中用浏览器测试了代码,它没有报告任何语法错误并且工作正常。 即使我没有在任何地方调用该函数,它也开始吐出错误。

注意:"use strict" 是修复早期关于严格模式问题的错误所必需的。 UC 浏览器、Opera Mini 和 android 内置浏览器都报告了 Android 4.4.2.

相同的语法错误

旧浏览器不支持您使用的对象声明。您最好使用以下语法:

{
    link: link,
    caption: title
}

这相当于

{
    link,
    caption: title
}

这是 ECMAScript 6 的特性