我有一个小脚本,我已经编写生成随机颜色十六进制代码。它是这样的:
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
不是字符串?
答案 0 :(得分:1)
尝试:
$(function() {
alert(genHex());
});
在准备好文件时致电genHex()
。
此功能也定义为genHex()
,但您尝试将其称为genhex()
。函数名在JavaScript中区分大小写。
答案 1 :(得分:0)
$().ready(function() {
alert(genhex());
});
应该是
$(document).ready(function() {
alert(genHex());
});