技术解析

js 变量无法进行调用
0
2021-09-03 06:05:16
idczone

window.onload = function() { alert('此 JS 代码可执行');

var oWeib = document.getElementById('weib');
var oCaid = document.getElementsByClassName('caid');
var oA = document.getElementById('wb');

function tan() {
	alert(oA.getAttribute('href'));
}

oA.setAttribute = ("href","www.baidu.com");
oA.onclick = tan();

tan();

}

第一个 alert 和 tan()函数里的 alert 都会弹窗,但是后面的 set 就没有效果。 onclick 的点击事件也会被忽略然后直接触发 tan()函数。


oA.onclick = tan;

tan()是函数返回值,tan 才是函数

oA.onclick = () => tan(); 或者 oA.onclick = tan;

在 Js 里,记住,任何函数加()就是执行,除了.bind 一些特殊引向函数,然后你的函数没有写 return,那默认就是 return 的 undefined,所以你把一个函数执行的结果,undefined 复制给了一个 onevent,当然没效果

还以为是个大新闻呢

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服