-1

我想知道为什么这个脚本的答案是

var h1Array = $('h1').first().text().split(' '),
                        h1Last = h1Array[h1Array.length-1],
                        answerElem = $('#jschl_answer');

                    answerElem.val(22+14*10);
                    answerElem.val(parseInt(answerElem.val())+(h1Last.substr(0,h1Last.length-1)).length);

这个总和是多少?我知道 10*14 = 140 + 22 = 162 但为什么在这种情况下总和是 179

那么我们从哪里得到额外的 17 个呢?

另一个例子

var h1Array = $('h1').first().text().split(' '),
                        h1Last = h1Array[h1Array.length-1],
                        answerElem = $('#jschl_answer');

                    answerElem.val(46+36*8);
                    answerElem.val(parseInt(answerElem.val())+(h1Last.substr(0,h1Last.length-1)).length);

sum = 347 而 answerElem.val(46+36*8) 的总和;实际上等于 334 那么我们从哪里得到额外的 13?

先感谢您。

4

2 回答 2

4
answerElem.val(22+14*10); // 162
answerElem.val(
  parseInt(answerElem.val()) + // 162
  (h1Last.substr(0,h1Last.length-1)).length // guess this must be 17
);
于 2013-02-14T22:45:53.240 回答
0

它是最后一个标记的长度,由“”标记,

  • 从文本值
    • first() 字段的
      • 名为“h1”的元素
于 2013-02-14T22:46:19.640 回答