1

現在の日付を使用し、それにいくつかの数値をアドバタイズする単純なカウンターをコーディングしています。最終的な数字の各桁を独自のdivに表示して、スタイルを設定できるようにします。これが私が使っているコードです。'Undefined'は関数(evaluating('y.split( "")')エラーではないので、作成したコードが完全に壊れているのか、この行だけが機能していないのかわかりません。

var counter = setInterval(timedCount,2000);
    function timedCount()
        {
        var x;
        var y;
        var arrDigit;
        var d=new Date();
        x=d.getTime();
        y=(Math.floor((x-928713600000)/1000))*16-61447952;
        var arrDigit = y.split(""); // this is the error line
        jQuery.each(arrDigit, function(){
                $("#counter").text('<div class="counter-digit">' + this + '</div>');
            });
    }
4

2 に答える 2

2

あなたのyはintです。文字列にする必要があります。

試す:

function timedCount()
{
    var x, y, arrDigit;
    var html='';
    x = new Date().getTime();
    y=(Math.floor((x-928713600000)/1000))*16-61447952;
    var arrDigit = y.toString().split(""); // this is the error line

    $(arrDigit).each(function(){
        html += '<div class="counter-digit">' + this + '</div>');
    });
    $("#counter").html(html);
}
于 2012-12-12T14:35:12.130 に答える
1

splitは、文字列(arrayやintではない)を使用して配列を提供する関数です。

var s = "1,2,3";
console.log(s.split(",")); // ["1", "2", "3"]

それぞれがpush()を使用して作成されたjqueryに配列を与えます。

var a = [];
a.push(1);
a.push(2);
a.push(3);
console.log(a); // [1,2,3]
于 2012-12-12T14:34:13.070 に答える