javascript - ES6规范下 repeat 函数报错 Invalid count value
问题描述
程序如下,能运行出结果,但是会报错... 很奇怪,无从下手...

代码:
function pad(str, len) { return ’0’.repeat(len-str.length) + str }function numberAndIPaddress(s){ if (s.indexOf(’.’)) {let numbers = s.split(’.’).map(x=>{ return pad( parseInt(x).toString(2), 8 ) })return parseInt( numbers.join(’’), 2 ) } else {let number = pad( parseInt(s).toString(2), 32 )return [ parseInt( number.slice(0, 8), 2), parseInt( number.slice(9, 16), 2), parseInt( number.slice(17, 24), 2), parseInt( number.slice(25, 32), 2) ].join(’.’) }}console.log( ’result’, numberAndIPaddress('10.0.3.193') )// console.log( numberAndIPaddress('167969729') )
输出:

问题解答
回答1:试了下。目前你的代码运行起来是没问题的。但如果运行你注释掉的代码,就会报和截图很相似的错,原因是 len-str.length 是负数。你可以调试一下看看。
另外,虽然 eslint 也可能会报这个错,不过从你的错误信息上看不出是来自 eslint 的。你可以先参考一下这个 issue:https://github.com/eslint/esl...有可能发生在底下这一行:
return [ parseInt( number.slice(0, 8), 2), parseInt( number.slice(9, 16), 2), parseInt( number.slice(17, 24), 2), parseInt( number.slice(25, 32), 2) ].join(’.’) // <------ 这里
相关文章:
1. docker gitlab 如何git clone?2. dockerfile - [docker build image失败- npm install]3. docker网络端口映射,没有方便点的操作方法么?4. docker-compose中volumes的问题5. docker api 开发的端口怎么获取?6. docker不显示端口映射呢?7. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下8. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””9. mysql - phpmyadmin怎么分段导出数据啊?10. boot2docker无法启动

网公网安备