下面复制的教程中的函数返回Thu Apr 27 2006 00:00:00 GMT+0900(日本标准时间)
有人能解释一下数字对 11.4、8,2 和 5,2 的作用吗?为什么其中一个数字对后面跟着 -1?我假设这些编号对被传递到函数编号 at 作为开始和长度的值?那是对的吗?为什么是这些具体数字以及 -1 是什么意思?
function extractDate(paragraph) {
function numberAt(start, length) {
return Number(paragraph.slice(start, start + length));
}
return new Date(numberAt(11, 4), numberAt(8, 2) - 1,
numberAt(5, 2));
}
show(extractDate("died 27-04-2006: Black Leclère"));
最佳答案
它告诉你的方法从哪里开始剪切段落的一部分以及应该剪切多少个字符。
11,4 表示它应该从第 11 个字符开始,并从那里删除 4 个字符。请记住,您是从 0 开始的。
d i e d 2 7 - 0 4 - 2 0 0 6 : B l a c k L e c l è r e
0 1 2 3 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
11, 4 - 第 11 个字符 = 2。然后从那里起 4 个字符 = 6 |那么2006年
8, 2 - 第 8 个字符 = 0。从那里开始 2 = 4|所以04
基本上,您的方法会剪切这些片段,然后用它创建一个日期。
编辑 通过剪切,我的意思是它返回该字符串的一部分,但不对原始字符串执行任何操作。
请参阅此处引用:http://www.w3schools.com/jsref/jsref_slice_array.asp
关于JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5087729/