Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么string.search适用于某些字符串而不适用于其他字符串?_Javascript_String_Search - Fatal编程技术网

Javascript 为什么string.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

在以下代码中,第一个搜索正常工作,但第二个搜索返回错误: TypeError:表达式“str.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);
  }
 }

窗口。位置
不是字符串,但在对象上,您应该强制转换它:

str = "" + window.location;

请给我标签语言。