Javascript 如果对象文字不包含以下内容,IE 11将抛出错误:我如何绕过此问题?

Javascript 如果对象文字不包含以下内容,IE 11将抛出错误:我如何绕过此问题?,javascript,Javascript,下面的代码在除IE11之外的所有浏览器中都非常有效。在IE11中,它抛出了一个错误,应该是“:”,如果必须在每个键后使用:,我如何将变量传递到工厂函数中?非常感谢 "严格使用",; var工厂生物,僵尸; 工厂生物=功能物种,行动一,行动二{ 返回{ 种 行动一, 行动二, 创作者故事{ 日志“+this.species+”即将“+this.actionOne+”和“+this.actionTwo+”; } } } 僵尸=工厂生物‘僵尸’、‘冲锋’、‘咬’; 僵尸故事 不要使用ES6对象表示法

下面的代码在除IE11之外的所有浏览器中都非常有效。在IE11中,它抛出了一个错误,应该是“:”,如果必须在每个键后使用:,我如何将变量传递到工厂函数中?非常感谢

"严格使用",; var工厂生物,僵尸; 工厂生物=功能物种,行动一,行动二{ 返回{ 种 行动一, 行动二, 创作者故事{ 日志“+this.species+”即将“+this.actionOne+”和“+this.actionTwo+”; } } } 僵尸=工厂生物‘僵尸’、‘冲锋’、‘咬’;
僵尸故事 不要使用ES6对象表示法:

return {
  species: species,
  actionOne: actionOne,
  actionTwo: actionTow,
  creatureStory: function() {
     console.log('The ' +this.species +' is about to ' +this.actionOne +' and ' +this.actionTwo +'.');
   }
}

您可以使用babel或类似工具来实现自动化。

IE11没有完全的ES6支持。专门用于对象文字速记。

具体地说,我会换成正手

{ a:a, b:b}

IE不支持ES6。