2014-11-14 42 views
1

所以我搞乱了一个简单的javascript anagram函数来比较2个字符串,然而每当我尝试在我的排序函数中使用.split操作时,我的代码就会报错:TypeError:undefined不是对象string.split .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,但它似乎没有任何区别。该代码甚至可以正常工作,但在控制台中出现此错误。

回答

2

检查你的for循环:

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

你没有把任何结束条件,那么您已经阅读了整个阵列后的循环继续运行。

写这个:

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

卫生署!非常感谢! :( – Darren 2014-11-14 17:40:39

相关问题