簡體   English   中英

TypeError:undefined不是對象string.split .split

[英]TypeError: undefined is not an object string.split .split

所以我在弄亂一個簡單的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,但實際上並沒有什么不同。 該代碼甚至可以正常工作,但我的控制台中出現此錯誤。

檢查您的循環:

for (i=0; first_words.length; i++)

您沒有設置任何結束條件,因此在讀取了整個數組之后,循環將繼續運行。

改寫這個:

for (i=0; i<first_words.length; i++)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM