我想强制函数变量类型为字符串
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/