我正在努力在 FreeCodeCamp 上传递一些看起来很简单的东西。我的代码应该通过所有测试(console.log 似乎是这么认为的)。你觉得怎么样,我是不是漏掉了什么?
我失败的测试用例:
urlSlug(" Winter Is Coming") should return "winter-is-coming".
我的控制台日志:
winter-is-coming
我的代码:
// the global variable
var globalTitle = "Winter Is Coming";
// Add your code below this line
function urlSlug(title) {
return title.toLowerCase().split(/\s+/).join("-");
}
// Add your code above this line
var winterComing = urlSlug(globalTitle); // Should be "winter-is-coming"
最佳答案
urlSlug(" Winter Is Coming") should return "winter-is-coming".
由于您的功能,此语句是错误的:
function urlSlug(title) {
return title.toLowerCase().split(/\s+/).join("-");
}
它将用斜杠替换所有空格,包括第一个空格。要通过测试,您应该将trim()添加到函数中,如下所示:
function urlSlug(title) {
return title.trim().toLowerCase().split(/\s+/).join("-");
}
运行代码片段以查看结果:
// the global variable
var globalTitle = "Winter Is Coming";
// Add your code below this line
function urlSlug(title) {
return title.trim().toLowerCase().split(/\s+/).join("-");
}
// Add your code above this line
var winterComing = urlSlug(globalTitle);
console.log(winterComing);
console.log(urlSlug(" Winter Is Coming"));
关于javascript - FreeCodeCamp 上的 urlSlugify 在应该通过测试时却没有通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51092614/