iPad上的JavaScript错误

iPad上的JavaScript错误,javascript,ios,ipad,mobile-safari,ios4,Javascript,Ios,Ipad,Mobile Safari,Ios4,我得到了这个密码: function zeroPad(num, places) { var zero = places - num.toString().length + 1; return Array(+(zero > 0 && zero)).join("0") + num; } result = "String begin ...." + zeroPad(o.m,2) + "Month" + ... + "String end ...."; 而且在所有浏览器

我得到了这个密码:

function zeroPad(num, places) {
  var zero = places - num.toString().length + 1;
  return Array(+(zero > 0 && zero)).join("0") + num;
}

result = "String begin ...." + zeroPad(o.m,2) + "Month" + ... + "String end ....";
而且在所有浏览器/系统上都可以正常工作。它显示如下内容:
06个月26天09小时

但在iOS 4.3.2和Safari的iPAD1上显示:
南个月南个天南个小时
(不是数字)

这些苹果产品有什么问题,错误在哪里

//编辑(用于DCoder):
这是生成整行代码的代码,我认为这没有多大帮助

h = '<span class="f_normal"><span class="f_bold">' + zeroPad(o.m,2) + '</span> Month' + (o.m == 1 ? '': 's')+ '  <span class="f_bold">' + zeroPad(o.d,2) + '</span> Day' + (o.d == 1 ? '': 's') + '  <span class="f_bold">' + zeroPad(o.h, 2) + '</span> Hour' + (o.h == 1 ? '': 's') + '</span>';  
h=''+zeroPad(o.m,2)+'Month'+(o.m==1?''s')+''+zeroPad(o.d,2)+'Day'+(o.d==1?''s')+''+zeroPad(o.h,2)+'Hour'+(o.h==1?''s')+;

我搜索的真正问题是这个bug只出现在iPad上

听起来您需要将字符串转换为整数:


能否显示实际生成“06个月26天09小时”行的代码?您是否尝试过使用硬编码数据调用该函数(例如,
zeroPad(5,2)
返回什么)?如果工作正常,那么您需要查看如何计算
o.m
o.h
o.d