0

ランダムな色の16進コードを生成するために書いた小さなスクリプトがあります。こんなふうになります:

function genHex() {
    colors = new Array(14)
    colors[0] = '0'
    colors[1] = '1'
    colors[2] = '2'
    colors[3] = '3'
    colors[4] = '4'
    colors[5] = '5'
    colors[6] = '6'
    colors[7] = '7'
    colors[8] = '8'
    colors[9] = '9'
    colors[10] = 'a'
    colors[11] = 'b'
    colors[12] = 'c'
    colors[13] = 'd'
    colors[14] = 'e'
    colors[15] = 'f'

    digit = new Array(5)
    color = ""
    for (i = 0; i < 6; i++) {
        digit[i] = colors[Math.round(Math.random() * 14)]
        color = color + digit[i]
    }
    return color;
}

これが私がやっていることを達成するための最も美しい方法ではないことはわかっていますが、その手段は最終的に、より複雑なプロジェクトの別の目的に役立ちます. とにかく、このgenhex.jsファイルを最新の Jquery と一緒に含めても、何も機能しません!

例えば、

$().ready(function() {
    alert(genhex());
});

何もしません。ここで何が欠けていますか?colorこの場合、文字列ではない理由はありますか?

4

2 に答える 2

1

試す:

$(function() {
    alert(genHex());
});

genHex()ドキュメントの準備ができていることを確認します。

また、関数は として定義されてgenHex()いますが、 として呼び出そうとしていますgenhex()。JavaScript では、関数名は大文字と小文字が区別されます。

于 2013-01-30T02:40:57.977 に答える
0
$().ready(function() {
   alert(genhex());
});

あるべき

$(document).ready(function() {
    alert(genHex());
});
于 2013-01-30T02:42:32.793 に答える