所以我用一个简单的 javascript anagram 函数来比较 2 个字符串,但是每当我尝试在排序函数中使用 .split 操作时,我的代码就会出错:
var wd;
function sortword(word){
wd = word;
var w = wd.split("");
w.sort();
return w;
}
引起
“类型错误:未定义不是对象(评估'wd.split')”
http://jsbin.com/lebiwolive/1/edit?js,console
为什么会导致这样的错误?我尝试在不同的地方定义 wd 但它似乎没有任何区别。该代码甚至可以正常工作,但我的控制台中出现此错误。
最佳答案
检查你的 for 循环:
for (i=0; first_words.length; i++)
您没有设置任何结束条件,因此在读取整个数组后循环将继续运行。
改为这样写:
for (i=0; i<first_words.length; i++)
关于javascript - 类型错误:未定义不是对象 string.split .split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26935235/