【问题标题】:String.split() JavaScript method is not working in firefox [closed]String.split()JavaScript方法在Firefox中不起作用[关闭]
【发布时间】:2012-06-14 10:09:35
【问题描述】:

我正在尝试在 javascript 中拆分字符串。它在 chrome 中运行良好,但在 firefox 中无法运行

代码

var a="1#abc";
var b=a.split('#');

cole 上的错误是TypeError: response.split is not a function

Firefox 中的响应不是字符串。它就像[Object XMLDocument] 它没有被toString() 方法转换。我如何将其转换为字符串

【问题讨论】:

  • 但它在 Firefox 中不起作用:(
  • var a="1#abc"; var b=a.split('#'); console.log(b); -> ["1", "abc"]。似乎对我有用
  • 发生这种情况的唯一方法是如果 a) a 不是实际上 字符串(并且您发布的示例是您遇到的问题的简化版本体验),或 b) 一些 其他代码(您有责任在应用程序中找到它)覆盖 String.prototype.split 到非function 的东西。
  • 尝试在 Firefox 中编写测试代码,它会运行。问题不在于 split() ,而在于它周围的(您的)代码中的某个地方。

标签: javascript string firefox string-split


【解决方案1】:

我不知道发生了什么,但您可以尝试在拆分之前将变量转换为字符串:

var a="1#abc";
var b=a.toString().split('#');

【讨论】:

  • 工作完美。谢谢!
  • 在找到这个之前丢失了一个小时。为什么 String.split() 应该在一个完美的有效字符串上停止 QtQuick 1.0 javascript 执行?很简单,因为它不是字符串。
  • “无法读取未定义的属性 'toString'”在我的情况下出现此错误
  • 那么你的对象是未定义的,不是正确的字符串对象
  • @Avio,请问为什么不是字符串?
猜你喜欢
  • 1970-01-01
  • 2012-03-28
  • 2013-04-21
  • 2013-05-26
  • 2012-10-29
  • 1970-01-01
  • 2014-11-13
  • 2015-11-09
  • 2013-07-27
相关资源
最近更新 更多