【发布时间】:2020-09-21 10:51:22
【问题描述】:
describe('China UnionPay', function() {
let expect = chai.expect;
for (var prefix = 624; prefix <= 626; prefix++) {
for (let j = 17; j <= 19; j++) {
let cardNum = `${prefix}7891123456789`;
(function(prefix) {
it(`it has a prefix of ${prefix} and a length of ${j}`, function() {
// console.log(`${cardNum.slice(0,j)}`)
console.log('typeof cardNum', typeof cardNum, ' ', 'length of string =>', j, 'card is not the length of j?', cardNum.slice(0, j))
expect(detectNetwork(cardNum.slice(0, j))).to.equal('China UnionPay');
})
})(prefix)
}
}
})
我想要这段代码做的是把cardNum 和从0 切片到j 当前的长度。我已经在前面添加了前缀,但不确定为什么它没有返回 cardNum 的切片部分并返回整个内容?
【问题讨论】:
-
cardNum有 17 个字符长,所以cardNum.slice(0, 17)是整个字符串。 -
你希望它是什么而不是整个事情?
-
我太瞎了。你们很有帮助,谢谢!我只需要在字符串中添加更多数字,这将是我看不到的所有简单语法错误,再次感谢!
标签: javascript loops for-loop tdd slice