0

我编写了一个小脚本来生成随机颜色的十六进制代码。它是这样的:

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 回答