javascript - 阻止 JavaScript chop 前导 0

标签 javascript

我通常使用以下代码将 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/

相关文章:

javascript - Angular JS 转发器 + Bootstrap 轮播

javascript - 此条目存在检查中可能出现什么问题?

javascript - 读取二进制文件并从中生成一个字符串

javascript - express.js 中间件中的空参数对象

javascript - 使用 jQuery 查找并替换按钮单击时的颜色

javascript - 获取div中标签文本的大小?

javascript - 当第一个参数为 null 时,.bind() 与闭包相同吗?

javascript - Skype 链接到 echo123

javascript - JavaScript 正则表达式中的正斜杠是什么意思?

javascript - 使用 javascript 将不同的纹理应用到覆盖的 Canvas 上