javascript - 类型错误:未定义不是对象 string.split .split

标签 javascript split typeerror

所以我用一个简单的 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/

相关文章:

java - 将一个字符串解析为多个变量

javascript - "TypeError: $(...) is null"发生了什么事?

backbone.js - Backbone fetch() 抛出未捕获的类型错误 : Cannot read property 'ajax' of undefined

javascript - 如何显示正在加载的gif图像直到大图像加载完毕?

javascript - 如何用JavaScript统计页面上的所有图像(包括CSS和img)

javascript - DOM 何时在 Javascript 例程期间重绘?

string - Lua:分割字符串并将两个数字作为单独的变量

swift - 如何将 NSAttributedString 拆分为 NSAttributedString 数组

javascript - 我收到一个错误, 'cant set headers after they are sent',无论在 node.js 上发生什么,电子邮件上的错误消息都会不断出现

python - 类型错误:必须使用 Interface 实例作为第一个参数来调用未绑定(bind)方法 getInterfaceName()(什么也没有)