Javascript 前导零函数参数

标签 javascript

我正在为我的 JavaScript 函数之一遇到的问题摸不着头脑。

我有以下代码:

 function getdetails(id) 
{
$('#details').load('load.php?id='+id);
}

问题是,id 通常以一个前导零或一系列前导零开头,这意味着它们会被 chop 。我知道它将其视为一个八位位组,这很好。

所以我尝试添加以下内容

function getdetails(id) 
{
var id = parseInt(id,10);
$('#details').load('load.php?id='+id);
}

然而,这仍然会切断零。我已经看到了人们建议的一些填充函数,但对于其中一个,我无法预测会有多少个零,并且据我所知,一旦作为参数传递,零就会被删除。

关于如何解决这个问题有什么建议吗?

最佳答案

您的代码很好 - 需要更改的是调用代码。而不是使用整数参数调用您的方法:

getdetails(0011);

消费者应该使用字符串参数调用该方法:

getdetails('0011');

关于Javascript 前导零函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195187/

相关文章:

Javascript if 子句无法正常工作

javascript - 循环加载D3中的多个JSON文件: index is always the last one

javascript追加出现两次

javascript - 完美滚动条不显示/更新模式中的滚动条

javascript - 将 html 数据附加到 Bootstrap 模式 javascript

javascript - 带参数的 Backbone.blazer 路由

javascript - 带有开始和停止按钮的clearInterval

php - 如何比较两组 1000 个数字?

javascript - 如何在列表中的 ng-options 上预选多行

javascript - 在AngularJS ng-repeat中使用2个数组的数据