Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 那里';我的函数中有未定义的东西_Javascript - Fatal编程技术网

Javascript 那里';我的函数中有未定义的东西

Javascript 那里';我的函数中有未定义的东西,javascript,Javascript,我看不出来!上面的代码在控制台中返回“undefinedipsum” //最后 //调用子字符串,将“lorem ipsum dolor”传递给'input','6'传递给'input' //“开始”,以及“10”到“结束”。 var substring=函数(输入、开始、结束){ var i; var子集; 对于(i=start;i子集在执行第一次连接时未定义(并且由于您使用字符串连接它,未定义将转换为字符串)。使用空字符串初始化子集: var substring = function(inp

我看不出来!上面的代码在控制台中返回“undefinedipsum”

//最后
//调用子字符串,将“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"