报错Uncaught ReferenceError: *** is not defined at HTMLTableRowElement.onc

问题:html标签中onclick事件引用的函数报错

原因:onclick引用的不是全局方法(可能是方法写在了其他方法中:闭包

看到有人说:

错误写法:

js:

function row_click(){} //错误写法1

var row_click = function(){}  //错误写法2

正确写法(js):

js: row_click=function(){}

html:<tr onclick='row_click()'></tr>

我一直都是上述 “错误写法1”,便不认同此观点。又找了其它文章,总结:

我的错误写法属于:

Function(){

 Function row_click(){}

}

修改思路:将方法设置为全局的

修改1:

Function(){

}

 Function row_click(){ }

修改2:

Function(){

 row_click= Function(){ }

}

修改3:

Function(){

 window.row_click= Function(){ }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

假以时日♪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值