【发布时间】:2016-08-30 23:09:16
【问题描述】:
我正在编写一个 InDesign 脚本,并且我正在使用 moment.js 来计算日期。
当我使用日期格式“Do”时,它应该返回例如“1st, 2nd, 3rd, 4th...”,但是函数执行的计算返回错误的结果,结果是这样的:
第一名 第 2 次 第三 第 4 名 第 5 名 6日 7日 8日 9日 10日 11日 12日 13日 14日 15日 16日 17日 18日 19日 20日 21日 22日 23日 24日 25日 26日 27日 28日 29 日 30 日 31日
这是函数:
function returnOrdinal(number) {
var b = number % 10,
output = (parseInt(number % 100 / 10) === 1) ? 'th' :
(b === 1) ? 'st' :
(b === 2) ? 'nd' :
(b === 3) ? 'rd' : 'th';
return number + output;
}
我创建了一个JSFiddle,它使用相同的函数并返回正确的结果。
那么这是 Extendscript 中的一个已知问题吗?你知道返回序数的其他方法吗?有什么解决方法吗?
提前致谢
【问题讨论】:
-
您就不能通过一个有问题的输入单步执行,看看哪里出错了吗?
标签: javascript adobe-indesign extendscript