调用javascript函数提示未定义

<scriptcharset="utf-8"type="text/javascript">functiontest(){alert(this);}</script><in... <script charset="utf-8" type="text/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太诡异了,见了都怕。
展开
 我来答
帐号已注销
高粉答主

2018-04-11 · 说的都是干货,快来关注
知道大有可为答主
回答量:221
采纳率:25%
帮助的人:4万
展开全部

方法一:

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的函数值。

5你的最美
2016-12-02
知道答主
回答量:2
采纳率:0%
帮助的人:2.1万
展开全部
数据加载的问题 等页面加载完了再调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-05-21 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
大哥大,test 是关键字,正则表达式的函数,你用做函数名会冲突的,所以出错,换个名字就好了,不要再起诡异的冲突的名字了。,ok???
更多追问追答
追问
test不是关键字。我改成doTest() 也一样提示ReferenceError: doTest is not defined
追答
那我不知道了,我的可以啊

yu.html

function test ()
{
alert (this);
}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式