阻止JavaScript截断前导0

时间:2013-01-29 17:59:41

标签: javascript

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

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

这种方法很好,但是对于以0开头的邮政编码,它会截断它。

我正试图找出一种方法来保持领先0。

任何帮助都会很棒。

由于

1 个答案:

答案 0 :(得分:6)

然后将其设为字符串:

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

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

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

var zipCode = 01234;

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

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

var zipCode = '01234';

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

如果您因任何原因决定需要邮政编码的数字形式,可以在Javascript中使用:

var zipCodeNum = parseInt(zipCode, 10);

重要的部分是, 10,因为这会强制转换为基数10,忽略任何前导0