TypeError:undefined不是对象string.split .split

时间:2014-11-14 17:05:29

标签: javascript split typeerror

所以我用一个简单的javascript anagram函数来比较2个字符串,但每当我尝试在我的sort函数中使用.split操作时,我的代码就会出错:

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

引起 "TypeError: undefined is not an object (evaluating 'wd.split')"

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

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

1 个答案:

答案 0 :(得分:2)

检查你的for循环:

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

你没有设置任何结束条件,所以在你读完整个数组后循环继续运行。

改为写下:

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