javascript - 改变js中函数变量的类型

标签 javascript

我想强制函数变量类型为字符串

function removeFirstCharacter (element) {
        var el = (element).toString();
        return el.slice(1);
    }

removeFirstCharacter(0011) -> 返回 '' 而不是 011。 我不知道为什么 0011 被转换为空字符串。我的目标是当我输入一个数字时,该数字应该转换为字符串。该代码适用于字符串参数。数字的情况只是我的问题。任何指导将不胜感激。谢谢

最佳答案

removeFirstCharacter(0011) -> return '' instead of 011. I don't know why 0011 is converted to an empty string.

数字中的前导零告诉 javascript 将其视为八进制。所以 0011 表示十进制的 9,因此 removeFirstCharacter(0011) 实际上是 removeFirstCharacter(9)。当你把它变成一个字符串时,你得到“9”,当你删除第一个字符时,你得到一个空字符串。

关于javascript - 改变js中函数变量的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115223/

相关文章:

javascript - 使用 addEventListener onSubmit 表单

javascript - Facebook 被屏蔽,显示替代内容?

javascript - 在保留键的同时按值的属性对 Map 进行排序

javascript - 你如何调试像这样的 IE 和 jQuery 错误

javascript - 将迷你图添加到动态填充的 HTML 表格

javascript - 下一代欢乐 : Loop through all OBR/OBX segments for output to Document Writer

javascript - 响应式设计流体图像理念

javascript - ie8 设置样式时找不到成员

javascript - ctx.fillRect 值更改不起作用

javascript - Node.js - 将所有流量从端口 A 转发到端口 B