我在 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/