开发者问题收集

TypeError:未定义不是对象 string.split .split

2014-11-14
5074

因此,我尝试使用一个简单的 javascript 字谜函数来比较两个字符串,但是每当我尝试在排序函数中使用 .split 操作时,我的代码都会出错:

 var wd;
 function sortword(word){
    wd = word;
    var w = wd.split("");
    w.sort();
    return w;
}

导致 “TypeError:undefined 不是对象(评估‘wd.split’)”

http://jsbin.com/lebiwolive/1/edit?js,console

为什么会导致这样的错误?我尝试在各个地方定义 wd,但似乎没有任何区别。代码甚至可以正常工作,但我的控制台中出现此错误。

1个回答

检查你的 for 循环:

for (i=0; first_words.length; i++)

你没有设置任何结束条件,因此在读取整个数组后循环仍会继续运行。

改为这样写:

for (i=0; i<first_words.length; i++)
Joel
2014-11-14