2014-09-19 70 views
0

在下面的代碼中,第一個搜索正常工作,但第二個返回錯誤: TypeError:表達式結果'str.search'[]不是函數。 這是令人驚訝的,因爲我期待的結果是一個數值,而不是一個函數。我沒有看到有同樣錯誤的其他問題,所以我希望這是一個明顯的初學者錯誤。爲什麼string.search對某些字符串而不是其他字符?

function loadT() { 
    var pos; 
    var str; 

    str=window.name; 
    pos= str.search(" "); 
    if (pos > -1) { 
    window.name = str.slice(0,pos); 
    } 

    str=window.location; 
    pos= str.search("#"); 
    if (pos > -1) { 
    sender = str.slice(pos+1); 
    } 
} 
+0

標記語言,請。 – crashmstr 2014-09-19 13:14:30

回答

1

window.location不是字符串,而是對象,你要拋棄它:

str = "" + window.location; 
相關問題