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中定义的,可以使用。内联事件处理程序很糟糕,应该避免,这里的