繁体   English   中英

如何为点差运算符创建一个polyfill

[英]How to create a polyfill for spread operator

我试图为价差操作员创建一个polyfill。 我的目标是创建类似于散布运算符的东西,在其中我可以使用三元@@@符号代替三点。

例如,在ES6中

function sum(x, y, z) {
  return x + y + z;
}

const numbers = [1, 2, 3];

console.log(sum(...numbers));
// expected output: 6

我正在尝试实现类似的功能


// Instead of triple dots, it should be triple @
console.log(sum(@@@numbers));
// expected output should be 6

我期望console.log(sum(@@@numbers));的输出console.log(sum(@@@numbers)); 6

不能为点差运算符创建一个polyfill

解决此类向后兼容性问题的正确方法是在ES6中编写代码,并使用像babel这样的transpiler将其自动转换为ES5。

暂无
暂无

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

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