Javascript 为什么string.search适用于某些字符串而不适用于其他字符串?
在以下代码中,第一个搜索正常工作,但第二个搜索返回错误: TypeError:表达式“str.search”[]的结果不是函数。 这是令人惊讶的,因为我希望结果是一个数值,而不是一个函数。我没有看到其他问题有同样的错误,所以我希望这是一个明显的初学者错误Javascript 为什么string.search适用于某些字符串而不适用于其他字符串?,javascript,string,search,Javascript,String,Search,在以下代码中,第一个搜索正常工作,但第二个搜索返回错误: TypeError:表达式“str.search”[]的结果不是函数。 这是令人惊讶的,因为我希望结果是一个数值,而不是一个函数。我没有看到其他问题有同样的错误,所以我希望这是一个明显的初学者错误 function loadT() { var pos; var str; str=window.name; pos= str.search(" "); if (pos > -1) { window.name
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);
}
}
窗口。位置
不是字符串,但在对象上,您应该强制转换它:
str = "" + window.location;
请给我标签语言。