我通常使用以下代码将 PHP 变量导入 JavaScript:
echo("var zipCode = " . $zipCode . ";");
这工作正常,但对于以 0 开头的邮政编码,它会被 chop 。
我正在想办法保持前导 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
。
关于javascript - 阻止 JavaScript chop 前导 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589228/