Javascript 什么';阵列有什么问题? 随机的 var typeFont=新数组(“cooper”、“Fixedsys”、“Edwardian脚本ITC”、“Gill Sans MT”、“Kozuka哥特式Pro”、“Lucida Sans”、“Adobe哥特式Std”、“Adobe Naskh”、“Algerian”、“Arial Unicode MS”); 函数字体() { head6.style.fontFamily=typeFont[Math.floor(Math.random*10)]; } 这是文本
Javascript 什么';阵列有什么问题? 随机的 var typeFont=新数组(“cooper”、“Fixedsys”、“Edwardian脚本ITC”、“Gill Sans MT”、“Kozuka哥特式Pro”、“Lucida Sans”、“Adobe哥特式Std”、“Adobe Naskh”、“Algerian”、“Arial Unicode MS”); 函数字体() { head6.style.fontFamily=typeFont[Math.floor(Math.random*10)]; } 这是文本,javascript,arrays,string,Javascript,Arrays,String,每次鼠标悬停或离开时,我都会尝试更改字体,此函数使用的是head6.style.fontFamily=typeFont[3],但数组中没有此函数。您得到的是NaN作为数学。random是一个函数,不能解析为数字 你必须打电话给基金会 <html> <head> <title> Random </title> <script type="text/javascript" language="JavaScript">
每次鼠标悬停或离开时,我都会尝试更改字体,此函数使用的是
head6.style.fontFamily=typeFont[3]
,但数组中没有此函数。您得到的是NaN
作为数学。random
是一个函数,不能解析为数字
你必须打电话给基金会
<html>
<head>
<title> Random </title>
<script type="text/javascript" language="JavaScript">
var typeFont = new Array ( "cooper","Fixedsys","Edwardian Script ITC", "Gill Sans MT", "Kozuka Gothic Pro", "Lucida Sans", "Adobe Gothic Std", "Adobe Naskh", "Algerian","Arial Unicode MS");
function font()
{
head6.style.fontFamily = typeFont[ Math.floor( Math.random * 10 ) ];
}
</script>
</head>
<body>
<center>
<h1 onmouseover="font()" onmouseout="font" id="head6" > this is the text </h1>
</center>
</body>
请注意,只要数组正好有10个索引,这是可以的,但通常您希望使用数组长度而不是
10
您得到的NaN
与Math一样。random
是一个函数,不能解析为数字
你必须打电话给基金会
<html>
<head>
<title> Random </title>
<script type="text/javascript" language="JavaScript">
var typeFont = new Array ( "cooper","Fixedsys","Edwardian Script ITC", "Gill Sans MT", "Kozuka Gothic Pro", "Lucida Sans", "Adobe Gothic Std", "Adobe Naskh", "Algerian","Arial Unicode MS");
function font()
{
head6.style.fontFamily = typeFont[ Math.floor( Math.random * 10 ) ];
}
</script>
</head>
<body>
<center>
<h1 onmouseover="font()" onmouseout="font" id="head6" > this is the text </h1>
</center>
</body>
请注意,只要数组正好有10个索引,这是可以的,但通常您希望使用数组长度而不是
10
您得到的NaN
与Math一样。random
是一个函数,不能解析为数字
你必须打电话给基金会
<html>
<head>
<title> Random </title>
<script type="text/javascript" language="JavaScript">
var typeFont = new Array ( "cooper","Fixedsys","Edwardian Script ITC", "Gill Sans MT", "Kozuka Gothic Pro", "Lucida Sans", "Adobe Gothic Std", "Adobe Naskh", "Algerian","Arial Unicode MS");
function font()
{
head6.style.fontFamily = typeFont[ Math.floor( Math.random * 10 ) ];
}
</script>
</head>
<body>
<center>
<h1 onmouseover="font()" onmouseout="font" id="head6" > this is the text </h1>
</center>
</body>
请注意,只要数组正好有10个索引,这是可以的,但通常您希望使用数组长度而不是
10
您得到的NaN
与Math一样。random
是一个函数,不能解析为数字
你必须打电话给基金会
<html>
<head>
<title> Random </title>
<script type="text/javascript" language="JavaScript">
var typeFont = new Array ( "cooper","Fixedsys","Edwardian Script ITC", "Gill Sans MT", "Kozuka Gothic Pro", "Lucida Sans", "Adobe Gothic Std", "Adobe Naskh", "Algerian","Arial Unicode MS");
function font()
{
head6.style.fontFamily = typeFont[ Math.floor( Math.random * 10 ) ];
}
</script>
</head>
<body>
<center>
<h1 onmouseover="font()" onmouseout="font" id="head6" > this is the text </h1>
</center>
</body>
请注意,只要数组正好有10个索引,这是可以的,但是您通常希望使用数组长度而不是
10
Math.random()*10
将正常工作,因为Math.random()
将从0(包含)和1(排除)返回一个值,将它乘以10
永远不会得到10
。因此,Math.random()*10
返回的最大值的Math.floor()
将得到9。这就是我所说的,只要数组有10个索引,它就可以工作,如果它有更少或更多的索引,它就不能正常工作,您必须将10更改为数组长度,这就是为什么您经常看到Math.random()*array.length
当数组被更改时,它会自动更新,这只是我的问题,还是head6根本没有定义??使用在线功能是90年代的牛市。在非HTML内联脚本中使用事件侦听器。实际上,OPs代码在速度和逻辑上有很多错误。如果我错了,请纠正我adeneo@EasyBB-head6
是在全局范围中定义的,因为元素具有该ID。我根本不喜欢使用这些全局属性,但它们是在HTML5中定义的,可以使用。内联事件处理程序很糟糕,应该避免,这里OP也忘记了其中一个函数的括号。10年前,language
属性也被弃用。我并不总是在像这样简单的事情上修改OP发布的全部代码,因为我认为最重要的是让它工作起来,并向新手展示问题所在。哦,我理解你只是为了确保我的想法是正确的lol.Math.random()*10
将正常工作,因为Math.random()
从0(包含)和1(排除)返回一个值,将其乘以10
将永远不会得到10
。因此,Math.random()*10
返回的最大值的Math.floor()
将得到9。这就是我所说的,只要数组有10个索引,它就可以工作,如果它有更少或更多的索引,它就不能正常工作,您必须将10更改为数组长度,这就是为什么您经常看到Math.random()*array.length
当数组被更改时,它会自动更新,这只是我的问题,还是head6根本没有定义??使用在线功能是90年代的牛市。在非HTML内联脚本中使用事件侦听器。实际上,OPs代码在速度和逻辑上有很多错误。如果我错了,请纠正我adeneo@EasyBB-head6
是在全局范围中定义的,因为元素具有该ID。我根本不喜欢使用这些全局属性,但它们是在HTML5中定义的,可以使用。内联事件处理程序很糟糕,应该避免,这里OP也忘记了其中一个函数的括号。10年前,language
属性也被弃用。我并不总是在像这样简单的事情上修改OP发布的全部代码,因为我认为最重要的是让它工作起来,并向新手展示问题所在。哦,我理解你只是为了确保我的想法是正确的lol.Math.random()*10
将正常工作,因为Math.random()
从0(包含)和1(排除)返回一个值,将其乘以10
将永远不会得到10
。因此,Math.random()*10
返回的最大值的Math.floor()
将得到9。这就是我所说的,只要数组有10个索引,它就可以工作,如果它有更少或更多的索引,它就不能正常工作,您必须将10更改为数组长度,这就是为什么您经常看到Math.random()*array.length
当数组被更改时,它会自动更新,这只是我的问题,还是head6根本没有定义??使用在线功能是90年代的牛市。在非HTML内联脚本中使用事件侦听器。实际上,OPs代码在速度和逻辑上有很多错误。如果我错了,请纠正我adeneo@EasyBB-head6
是在全局范围中定义的,因为元素具有该ID。我根本不喜欢使用这些全局属性,但它们是在HTML5中定义的,可以使用。内联事件处理程序很糟糕,应该避免,这里的