Javascript string.split在Firefox中无法正常工作?在铬上可以很好地工作

Javascript string.split在Firefox中无法正常工作?在铬上可以很好地工作,javascript,string,google-chrome,firefox,Javascript,String,Google Chrome,Firefox,这里有点问题。我有以下代码: //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" ] 后来我

这里有点问题。我有以下代码:

//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中它说它是
未定义的。为什么
string.split
会根据我所在的浏览器返回两种不同的内容?据说它可以在Firefox和Chrome中使用。有什么帮助吗


编辑好吧,我想知道我的问题是什么。在页面上,我正在测试meta标记中缺少的
charset=“UTF-8”
,并且没有读取unicode字符。在Chrome浏览器中,我猜默认情况下他们有UTF-8,而在Firefox中他们没有,或者其他什么。哎呀。

我知道我的问题出在哪里了。在页面上,我正在测试meta标记中缺少的
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>

//phoneNumber是一个字符串,即('01☂916☂5234321')
var phoneNumber='01☂916☂5234321';
var phoneNumberSplit=phoneNumber.split('☂');
console.log(phoneNumberSplit);
//在Chrome中返回为[“01”、“916”、“5234321”],在Firefox中返回为
//[ "01☂916☂5234321" ]

您试图拆分的字符是什么?它是一个小小的unicode保护伞,unicode U+2602。我想使用一些东西,它不太可能添加到提交的电话号码中。有趣的是,我正在Firefox 39中测试,它对我不起作用。嗯……应该可以,因为它在U+FFFF下。如果您使用ab尽管如此(像大多数表情符号一样),但ES5中会出现问题。您可以通过执行
“此处的一些表情符号”来测试它。长度
,如果是2,则认为它是两个字符。如果您已经解决了问题,您可能希望将其作为答案来编写。