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