那里'It’我的函数中有未定义的东西
There's something undefined in my function
我无法发现它!上面的代码在控制台"undefinedipsum"中返回
// At the end
// Call substring, passing "lorem ipsum dolor" to `input`, `6` to
// `start`, and `10` to `end`.
var substring = function(input, start, end){
var i;
var subset;
for(i=start; i<=end; i++){
subset += input[i]
}
return subset;
}
console.log(substring("lorem ipsum dolor",6,10))
subset
未定义(由于您将其与字符串连接,undefined
将转换为字符串)。用空字符串初始化subset
:
var substring = function(input, start, end){
var i;
var subset = "";
for(i=start; i<=end; i++){
subset += input[i];
}
return subset;
}
然而,我认为真正的问题是,当已经存在一个非常好的String.prototype.substring
方法时,你为什么要自己写这篇文章?
初始化变量subset
。
var subset ="";
您忘记初始化变量。
var subset = '';
否则,您将+=
附加到一个不是字符串的东西上。
即
var x;
console.log(x+''); // "undefined"
x = x + 'a';
console.log(x); // "undefineda"
相关文章:
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- jQuery文件上传和验证未定义函数
- 引用错误:未定义函数-Firefox
- res.render中出错,未定义函数
- 神秘的未定义函数
- 尝试使用函数和Ajax修改值时未定义函数
- 引用错误:未定义函数
- ReferenceError:未定义函数
- 在 Angular JS 中使用 ng-include 的未定义函数
- 未捕获的引用错误:未定义函数
- j查询工具提示引发错误:未定义函数
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- JS:引用错误:未定义函数
- 茉莉花未定义函数
- Javascript 错误:未捕获的引用错误:未定义 [函数]
- 未定义函数
- 尽管 js 文件引用在标头中,但未定义函数
- Javascript 未定义函数错误