[英]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.