【问题标题】:Why does string.search work for some strings and not others?为什么 string.search 适用于某些字符串而不适用于其他字符串?
【发布时间】:2014-09-19 13:08:09
【问题描述】:

在以下代码中,第一次搜索正常,但第二次返回错误: 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);
  }
 }

【问题讨论】:

  • 请标记语言。

标签: javascript string search


【解决方案1】:

window.location 不是字符串,但是在 Object 上,你应该强制转换它:

str = "" + window.location;

【讨论】:

    猜你喜欢
    • 2017-03-25
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    相关资源
    最近更新 更多