[英]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.