为了账号安全,请及时绑定邮箱和手机立即绑定

repalce回调函数中如何拿到arguments的值?

repalce回调函数中如何拿到arguments的值?

斯蒂芬大帝 2018-08-18 15:04:00
javascript:repalce(regEx,Fn)回调函数Fn()中如何拿到arguments的值题目来源及自己的思路阮一峰《ES6入门》第五章正则表达式的扩展中的一个例子,运行时出错。相关代码let re = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/u;//replace方法的第二个参数也可以是函数,该函数的参数序列如下。prn('2015-01-02'.replace(re, (matched, // 整个匹配结果 2015-01-02     capture1, // 第一个组匹配 2015     capture2, // 第二个组匹配 01     capture3, // 第三个组匹配 02     position, // 匹配开始的位置 0     S, // 原字符串 2015-01-02     groups // 具名组构成的一个对象 {year, month, day}     ) => {          let {year, month, day} = arguments[arguments.length - 1]; //赋值不成功!?         //let {year, month, day}  = groups; //这个是OK的。         return `${day}/${month}/${year}`;     }));你期待的结果是什么?实际看到的错误信息又是什么?arguments[arguments.length - 1]调试观察,有值且是正确的,但是不能赋值出去,太奇怪了?请达人指点,谢谢!(用groups直接赋值是可以的,不用说了。)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 839 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信