调用javascript函数提示未定义
function test(){
alert(this);
}
</script>
<input type='button' name='bt' value='提交' style='width:50px;' id='channelList" . $channelArr[0] . "' onclick='test()' />
点button没反应,在ie中点了也没反应,左下角的叹号点开后显示63行缺少对象。使用firefox的ctrl shift j调出浏览器控制台显示ReferenceError:test is not defined,可是查看源代码里面明明是有定义的。
于是把alert(this)写到input行内可以弹出[object HTMLInputElement] 。
js太诡异了,见了都怕。 展开
方法一:
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的函数值。
test不是关键字。我改成doTest() 也一样提示ReferenceError: doTest is not defined
那我不知道了,我的可以啊
yu.html
function test ()
{
alert (this);
}