字符串.拆分在Firefox中不能正常工作?在Chrome中工作良好
string.split not working as intended in Firefox? Works fine in Chrome
这里有一点问题。我有这样的代码:
//phoneNumber is a string ie ('01☂916☂5234321')
var phoneNumberSplit = phoneNumber.split('☂');
console.log(phoneNumberSplit);
//in Chrome this returns as ["01", "916", "5234321"], in Firefox this returns as
//[ "01☂916☂5234321" ]
我后来调用phoneNumberSplit[1]
,这在Chrome中很好,但在Firefox中它说它是undefined
。为什么string.split
返回两个不同的东西取决于我在哪个浏览器?文档中说它可以在Firefox和Chrome中运行。任何帮助吗?
edit哎呀,我知道我的问题是什么了。在页面上,我正在测试charset="UTF-8"
从元标记中缺失,并且没有读取unicode字符。在Chrome中,我猜他们默认使用UTF-8,而在Firefox中他们没有,或者其他什么。哎呀。
我知道我的问题是什么了。在页面上,我正在测试charset="UTF-8"
从元标记中丢失,并且没有读取unicode字符。在Chrome中,我猜他们默认使用UTF-8,而在Firefox中他们没有,或者其他什么。哎呀。
需要meta标记来告诉浏览器字符编码。Firefox 39确实给出了正确的结果,但也在控制台中警告字符编码不正确。在包含/删除meta标签的情况下尝试这段代码,看看有什么不同。
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
</body>
<script>
//phoneNumber is a string ie ('01☂916☂5234321')
var phoneNumber='01☂916☂5234321';
var phoneNumberSplit = phoneNumber.split('☂');
console.log(phoneNumberSplit);
//in Chrome this returns as ["01", "916", "5234321"], in Firefox this returns as
//[ "01☂916☂5234321" ]
</script>
</html>
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- javascript window.open将无法在Chrome控制台上工作
- 如何编写在Chrome和IE中正常工作的JavaScript
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作
- Chrome地理定位在更新后停止工作
- 地理定位无法在chrome中工作
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- prettyPhoto无法在Chrome和IE9中工作
- window.location.htm无法在chrome扩展中工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- 异步加载的SVG过滤器feColorMatrix在Chrome中工作,而不是在Safari或Firefox中
- JQuery 灯箱不工作.Chrome 在显示控制台中报告错误
- 如何使工作 Chrome 扩展程序的未捕获异常处理程序(由于 CORS 保护而不起作用)
- JavaScript表单脚本工作Chrome,但没有其他地方
- 锚标记下载属性不工作:Chrome 35.0.1916.114中的错误
- JQuery&子选择器A>B: 不工作?[Chrome 24,JQmobile]