所以我用一个简单的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,但确实如此;似乎没有任何区别。代码甚至可以正常工作但我在我的控制台中有这个错误。
答案 0 :(得分:2)
检查你的for循环:
for (i=0; first_words.length; i++)
你没有设置任何结束条件,所以在你读完整个数组后循环继续运行。
改为写下:
for (i=0; i<first_words.length; i++)