-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 に答える