Javascript 那里';我的函数中有未定义的东西
我看不出来!上面的代码在控制台中返回“undefinedipsum”Javascript 那里';我的函数中有未定义的东西,javascript,Javascript,我看不出来!上面的代码在控制台中返回“undefinedipsum” //最后 //调用子字符串,将“lorem ipsum dolor”传递给'input','6'传递给'input' //“开始”,以及“10”到“结束”。 var substring=函数(输入、开始、结束){ var i; var子集; 对于(i=start;i子集在执行第一次连接时未定义(并且由于您使用字符串连接它,未定义将转换为字符串)。使用空字符串初始化子集: var substring = function(inp
//最后
//调用子字符串,将“lorem ipsum dolor”传递给'input','6'传递给'input'
//“开始”,以及“10”到“结束”。
var substring=函数(输入、开始、结束){
var i;
var子集;
对于(i=start;i子集
在执行第一次连接时未定义(并且由于您使用字符串连接它,未定义
将转换为字符串)。使用空字符串初始化子集
:
var substring = function(input, start, end){
var i;
var subset = "";
for(i=start; i<=end; i++){
subset += input[i];
}
return subset;
}
var substring=函数(输入、开始、结束){
var i;
var子集=”;
对于(i=start;i初始化变量子集
)
var subset ="";
您忘了初始化变量
var subset = '';
否则,您将+=
添加到一个不是字符串的内容上
i、 e
@ADC:不,可以省略(尽管我不推荐)没问题,很高兴我能帮上忙:)您编写自己的子字符串
函数而不是使用内置函数有什么原因吗?
var subset = '';
var x;
console.log(x+''); // "undefined"
x = x + 'a';
console.log(x); // "undefineda"