JavaScript提示函数未定义

JavaScript017

JavaScript提示函数未定义,第1张

你在定义函数的时候,传的形参是num,而在函数内部使用的时候是n,明显不统一嘛,统一一下。就不会报错了

----------------------------------

另外,在函数的末尾没有return值,所有在html文件内嵌入的document.write(...)输出为undefined

你的Javascript程序我帮你改好了,你看看吧

主要改了type="text/javascript"和my函数中的两个语句,另外,把选择颜色table中的black改成了cyan,其它都没变.

完整的html代码如下

<!doctype html>

<html lang="en">

 <head>

 <meta charset="UTF-8">

 <meta name="Generator" content="EditPlus&#174">

 <meta name="Author" content="">

 <meta name="Keywords" content="">

 <meta name="Description" content="">

 <title>Document</title>

<script type="text/javascript">

function my(color)

{

  var table=document.getElementById("colorTable")

 table.style.backgroundColor=color

}

</script>

 </head>

 <body>

 <h3>选取颜色</h3>

 <table border="1px">

 <tr height="24px">

 <td bgcolor="red" width="24px" onclick="my('red')"></td>

 <td bgcolor="orange" width="24px" onclick="my('orange')"></td>

 <td bgcolor="yellow" width="24px" onclick="my('yellow')"></td>

 <td bgcolor="green" width="24px" onclick="my('green')"></td>

 <td bgcolor="cyan" width="24px" onclick="my('cyan')"></td>

 <td bgcolor="blue" width="24px" onclick="my('blue')"></td>

 <td bgcolor="purple" width="24px" onclick="my('purple')"></td>

 </tr>

</table>

<table id="colorTable" border="1px" height="168px" width="168px">

 <tr>

 <td></td>

 </tr>

</table> 

 </body>

</html>

运行结果

方法一:

function go(){ alert('GO!') }//写函数在插入就能读取了

var newsc = "<script id='sc1' type='text/javascript'>"+go+"<\/script>"

var e = document.getElementByIdx_x_x('div1')

e.innerHTML = newsc。

方法二:

var newsc = "<script id='sc1' type='text/javascript'>go.go()<\/script>"//定义为对象可以直接从字符串写入;

var e = document.getElementByIdx_x_x('div1')

e.innerHTML = newsc

go={go:function(){alert('go!')}}

</script>。

函数在数学上的定义:给定一个非空的数即A,对A施加对应法则f,记作f(A),得到另一数即B,也就是B=f(A).那么这个关系式就叫函数关系式,简称函数.

函数定义:

在一个变化过程中,发生变化的量叫变量,有些数值是不随变量而改变的,我们称它们为常量。自变量,函数一个与它量有关联的变量,这一量中的任何一值都能在它量中找到对应的固定值。因变量(函数),随着自变量的变化而变化,且自变量取唯一值时,因变量(函数)有且只有唯一值与其相对应。

函数值,在y是x的函数中,x确定一个值,Y就随之确定一个值,当x取a时,Y就随之确定为b,b就叫做a的函数值。