2014-11-14 75 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

相關問題