javascript - 如何在 Chrome 中字符串分割以返回数组?

标签 javascript google-chrome

我在 chrome 中遇到了奇怪的行为,(ff & ie 有效:))

观察:

 function doSomething(){
   var status = "completed,please fix,qualified,cancel".split(',');
   $('.searchControls .status').html(status.join(','));
 }

未捕获的类型错误:对象已完成,请修复,合格,取消没有方法“加入”

我该如何解决这个问题?我做错了什么吗?

最佳答案

这似乎是名称冲突的情况。有一个 window.status 属性可以将所有内容转换为字符串。观察:

> window.status
 => ""
> var status = 1
 => undefined
> window.status
 => "1"
> var status = ['completed', 'cancel']
 => undefined
> window.status
 => "completed,cancel"

解决方案:选择另一个名称。例如,my_status

关于javascript - 如何在 Chrome 中字符串分割以返回数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091372/

相关文章:

javascript - 如何在脚本中使用 javascript 创建按钮和文本输入。 (篡改猴子)

c# - Google Chrome 的 ASP.NET MVC Session.IsNewSession 问题

javascript - 如何为 socket.on() 传递更多参数

python - SessionNotCreatedException : Message: session not created: This version of ChromeDriver only supports Chrome version 87 using ChromeDriver and Chrome

javascript - jquery getJSON() 函数(获取整个 json 对象)

javascript - 在 Laravel5.0 中将 google chart 与 mysql 数据库中的数据集成

google-chrome - 为什么当我尝试在 Chrome 中查看 php.net 时被阻止?

c# - 如何通过 Selenium、ChromeDriver 和 GoogleChrome 打开默认 Chrome 配置文件

javascript - 使用指令范围更新 Highcharts

javascript - 如何让滚动条不可见