繁体   English   中英

ES5 对象转换

[英]ES5 object conversion

如何在 ES5 中构造 favMap 对象以使其返回相同的数据? 目前我正在使用 EcmaScript2015 语法创建它,它在 IE 中不起作用。

var company = "Toyota,Honda,Ford";
var companyArray = company.split( "," );

const favMap = {  
  [companyArray[0]]: ["Sedans"],  //this syntax gives error in Internet Explorer
  [companyArray[1]]: ["Suvs"]
};

console.log(favMap);

错误是“预期的标识符、字符串或数字”。 在 Internet Explorer 的控制台中运行此代码以查看错误。

IE 不支持计算属性名称。

您可以通过声明一个空对象然后通过括号语法分配属性来实现相同的目的:

 const company = "Toyota,Honda,Ford"; const companyArray = company.split( "," ); const favMap = {}; favMap[companyArray[0]] = ['Sedans']; favMap[companyArray[1]] = ['Suvs']; console.log(favMap);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM