1

我得到了这个代码:

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 小时

但是在带有 Safari 的 iOS 4.3.2 的 iPAD1 上,它显示:
NaN Months NaN Days NaN Hours
(not a number)

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

//编辑(对于 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>';  

我搜索的真正问题是这个错误只出现在 iPad 上?!

4

1 回答 1

0

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

http://www.javascripter.net/faq/convert2.htm

于 2012-04-11T15:18:50.373 回答