将文本解析为int-javascript时的奇怪行为

将文本解析为int-javascript时的奇怪行为,javascript,parseint,Javascript,Parseint,好, 这个可能有点难以复制,但我找不到问题的根源 当我尝试对测试[0]执行parseInt时,它返回NaN: var test = ["‎02", "09", "2015 17:34"]; var result = parseInt(test[0], 10); // Return NaN! var result = parseInt(test[1], 10); // Return 9! console.log(test[0].length) // Returns 3!! Should be 2

好,

这个可能有点难以复制,但我找不到问题的根源

当我尝试对测试[0]执行parseInt时,它返回NaN:

var test = ["‎02", "09", "2015 17:34"];
var result = parseInt(test[0], 10); // Return NaN!
var result = parseInt(test[1], 10); // Return 9!
console.log(test[0].length) // Returns 3!! Should be 2

for(var i = 0; i < test[0].length; ++i) {
  console.log(test[0][i]);
}
//Logs: 
// EMPTY LINE
// 0
// 2
var测试=[”‎02", "09", "2015 17:34"];
var result=parseInt(测试[0],10);//还楠!
var result=parseInt(测试[1],10);//返回9!
console.log(测试[0].length)//返回3!!应该是2
对于(变量i=0;i
我试着修了修,但也没用。。我在Chrome+Firefox上都试过了,结果是一样的

当其他人尝试它时,它起作用了

重新启动计算机,重新安装Chrome。。一点也没变

有什么想法吗


谢谢

第一个字符串中有一个不可见的字符

test[0].charCodeAt(0)
返回8206。当你在谷歌上搜索这段代码时,它会说这是一个“从左到右的标记”。这是一个控制字符,它包含一些信息,但没有任何显示


您还应该注意,您可以删除或选择该字符,而不必注意任何视觉变化。如果你删除了那个字符,一切都会好起来。

重新启动计算机,重新安装Chrome。。一点也不改变..
。哈哈!您忘了格式化磁盘,因为从左到右的标记字符介于
0
。只需重新键入该字符串。一般情况下:如果
String.length
说了一些意想不到的话,您的字符串文字中很可能有不可见的垃圾,这是因为复制和粘贴问题或符号太粗。您的代码在
02
前面有一个不可打印的字符: