繁体   English   中英

阻止JavaScript截断前导0

[英]Stop JavaScript from truncating leading 0

我通常使用以下代码将PHP变量导入JavaScript:

echo("var zipCode = " . $zipCode . ";");

这样可以正常工作但是对于以0开头的邮政编码,它会截断它。

我想找到一种方法来保持领先0。

任何帮助都会很棒。

谢谢

然后把它变成一个字符串:

echo("var zipCode = '" . $zipCode . "';");

注意$zipCode连接之前和之后的两个'字符。

我确定$zipCode是PHP中的一个字符串,但当你回应它时,它不包括引号。 这意味着您生成的Javascript看起来像:

var zipCode = 01234;

并且没有理由将其存储为数字(在这种情况下,数字不正确,因为它会认为它是一个八进制数)。

因此,通过添加'字符,生成的Javascript变为:

var zipCode = '01234';

并且操作应该没问题,因为你真的应该只对邮政编码进行字符串操作。

如果由于某种原因,您决定需要邮政编码的数字形式,您可以在Javascript中使用它:

var zipCodeNum = parseInt(zipCode, 10);

重要的部分是, 10 ,因为这将迫使转换在基数10,忽略任何前导0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM