Javascript颜色生成器代码导致Jquery退出

时间:2013-01-30 02:38:21

标签: javascript jquery string

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

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不是字符串?

2 个答案:

答案 0 :(得分:1)

尝试:

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

在准备好文件时致电genHex()

此功能也定义为genHex(),但您尝试将其称为genhex()。函数名在JavaScript中区分大小写。

答案 1 :(得分:0)

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

应该是

$(document).ready(function() {
    alert(genHex());
});