Discuss / JavaScript / 测试代码有问题

测试代码有问题

Topic source

bestloveLMH

#1 Created at ... [Delete] [Delete and Lock User]

测试运行的判断都是三个= 每次都不通过 ,能不能改一下

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

测试通不过能改测试代码么?

是为了保证类型一致吧,最开始我一直不通过就是因为如下--01 写成了

return x * 10 + y;

x*10 string 乘 整数 自动转化成整数 然后 + y 整数 + string 又自动变成了string 。

function string2int(s) {

var t = [];
for (var i = 0; i < s.length; i++) {
  t.push(s[i]);
};
if (s.length === 1)
{return s[0] * 1};
return t.reduce(function (x, y){return x * 10 + y * 1;});--01

}

还有 array.redeuce() array只有一个元素时, array.reduce(f()); 会返回单个元素。我上面的代码就会返回"0" 所以也会报错。。。

不通过测试肯定是代码有问题啦,要看看其他人的答案 去自己搜索下原因。。


  • 1

Reply