解析文本为int javascript时的奇怪行为
Strange behaviour when parsing text to int javascript
好的,
这个问题可能很难复制,但我找不到问题的根源。
当我尝试对测试[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
我试着修剪它,但那也不起作用。我在Chrome + Firefox中都试过了,结果一样。
当别人尝试它,它工作!
重启电脑,重新安装Chrome..一点也不改变…
知道的吗?
谢谢
第一个字符串中有一个不可见字符
test[0].charCodeAt(0)
返回8206。当你在谷歌上搜索这个代码时,它会说这是一个"从左到右的标记"。这是一个控制字符,它包含一些信息,但没有什么要显示的。
您还应该注意到,您可以删除或选择该字符而不会注意到任何视觉变化。如果你删除那个字符,一切又都好了。
相关文章:
- 从单独的html文件预览Javascript文本
- Javascript文本框验证不起作用
- 使用TreeWalker检索非Javascript文本节点
- Javascript文本框-查找最低的输入和填充
- javascript文本验证不起作用.警报消息没有't显示
- JavaScript 文本节点属性
- 简单的Javascript文本编辑器或一组函数
- 将光标放在 javascript 文本框的末尾
- JavaScript 文本区域值,带有数据库中的新行
- 从动态创建的javascript文本框中获取文本输入
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- 如何在Javascript文本区域中捕获事件以记录所有键入的文本
- JavaScript文本转换
- 我正在尝试将javascript文本框的输入保存回服务器.我想从保存的弹出文本框中获得输入,以重命名文件夹
- JavaScript文本游戏积分系统
- 基于编辑距离的javascript文本相似度百分比算法
- 如何在React.NET中导出JavaScript文本
- 用于javascript文本输入的简单-+按钮
- asp.net c#中的javascript文本框验证
- 从javascript文本模板访问HTML类