Eloquent Javascript中的练习4.4——startsWith()和.slice
Exercise 4.4 in Eloquent Javascript -- startsWith() and .slice
我正在Eloquent JavaScript中进行练习4.4。
这就是问题所在:
编写一个名为startsWith的函数,该函数接受两个参数字符串。当第一个参数以第二个参数中的字符,否则为false。
这就是我想出的解决方案:
JSFiddle:http://jsfiddle.net/ErhKS/3/
function startsWith(string1, pattern) {
if (string1.slice(0,4) === pattern.slice(0,4) {
return true;
}
}
console.log(startsWith("something", "somethingmore"));
我不明白为什么我在console.log((.中出现错误
我确实理解这本书的解决方案,以及为什么它是一个好的解决方案:
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;
}
}
以下是一个有效的更新示例:http://jsfiddle.net/ErhKS/4/
function startsWith(string1, pattern) {
if (string1.slice(0,4) === pattern.slice(0,4) ){
return true;
}
}
console.log(startsWith("something", "somethingmore"));
你错过了if右括号。http://jsfiddle.net/ErhKS/5/
if.中缺少结束符"(">
尽管你有一个错误,但我认为你可以考虑字符串.indexOf;(
相关文章:
- Javascript—如果StartsWith,则查找并剪切
- 使用angularjs数组中的slice
- 使用.slice分页选择了太多项目
- getDate() slice() confusion
- 转换类似数组的对象Array.prototype.slice或Array.from
- 具有负值的Javascript字符串.slice()
- 为什么要将Array.prototype.slice.call与参数一起使用
- Array.slice on array with one element
- 将 JavaScript Array.slice + 隐式扩展转换为 C++ vector
- Javascript:使用 slice() 从数组中选择除一个项目之外的所有项目
- [].slice vs Array.prototype.slice
- 函数与使用slice的参数一起应用
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- Jquery使用Slice将前N个元素包装成一个新元素,并将其余N个元素打包成另一个新元素
- NodeJS buffer.slice()不是函数
- Array.prototype.slice.call如何在getElementsByClassName的重新创建中工作
- 限制使用slice函数自动完成jquery ui的结果数
- KendoUI TreeView试图将脏属性添加到Poco并获取Uncaught TypeError:e.slice不是
- 为什么Javascript库对数组方法(push,slice等)有本地引用
- Eloquent Javascript中的练习4.4——startsWith()和.slice