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 的特性
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 的特性