在雄辩的Javascript中练习4.4——startsWith()和.slice
我正在用雄辩的JavaScript编写练习4.4 这就是问题所在: 编写一个名为startsWith的函数,该函数接受两个参数,都是 串。当第一个参数以 第二个参数中的字符,否则为false 这就是我提出的解决方案: JSFiddle: 我不明白为什么console.log()中会出现错误 我确实理解这本书的解决方案,以及为什么它是一个好的解决方案:在雄辩的Javascript中练习4.4——startsWith()和.slice,javascript,Javascript,我正在用雄辩的JavaScript编写练习4.4 这就是问题所在: 编写一个名为startsWith的函数,该函数接受两个参数,都是 串。当第一个参数以 第二个参数中的字符,否则为false 这就是我提出的解决方案: JSFiddle: 我不明白为什么console.log()中会出现错误 我确实理解这本书的解决方案,以及为什么它是一个好的解决方案: function startsWith(string, pattern) { return string.slice(0, pattern.l
function startsWith(string, pattern) {
return string.slice(0, pattern.length) == pattern;
}
我只是想知道为什么我自己编写的函数在控制台中出错并返回:
Uncaught SyntaxError: Unexpected token { .
这是因为您在
if
语句中没有结束所有括号
function startsWith(string1, pattern) {
if (string1.slice(0,4)) === pattern.slice(0,4) {
return true;
}
}
下面是一个最新的有效示例:这是因为您在
if
语句中没有结束所有括号
function startsWith(string1, pattern) {
if (string1.slice(0,4)) === pattern.slice(0,4) {
return true;
}
}
下面是一个更新的示例:
你错过了右括号
你错过了右括号 “您缺少if中的关闭'
尽管您有一个错误,但我认为您可以考虑string.indexOf;) 您缺少if中的结束“')
尽管您有一个错误,但我认为您可以考虑string.indexOf;) 你确定你不仅仅是忘记了一个紧跟其后的模式。切片(0,4)?你确定你不仅仅是忘记了紧跟其后的模式。切片(0,4)?
function startsWith(string1, pattern) {
if (string1.slice(0,4) === pattern.slice(0,4) ){
return true;
}
}
console.log(startsWith("something", "somethingmore"));