JS脚本运行报错,被调函数的形参总是提示未定义

发布于 2021-11-16 03:38:47 字数 546 浏览 811 评论 5

// JavaScript Document


function setstyle(){
	if (!document.getElementsByTagName ) return false;
	
	var header = document.getElementsByTagName("h1");
	for(var i=0; i<header.length; i++)
	{
		var elem = getNextnode(header[i].nextSibling);
		elem.style.fontWeight = "bold";
		elem.style.color = "#aa339a";
	}
}

function getNextnode(nod){
	if (nod.nodeType ==1)
	{
		return nod;
	}
	else return (getNextnode(nod.nodeSibling) );
	
}

addLoadEvent(setstyle);
	
总是报错nod 未定义
 求解??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

酷到爆炸 2021-11-18 16:17:40

JS属于弱类型语言,她这个错误提示。不是特别的准确!你写 nod.nodeSibling ,在编译器那边这个nod不是你上面穿进来的nod.它把他当做一个function看。但是没有这个function.固然也没有这个function下面的nodeSibling,所以就报错为 nod未定义。这样你应该明白了吧。

做个少女永远怀春 2021-11-18 15:18:12

我知道问题在哪里了 一个很低级错误: 21行nod.nodeSibling 应该是nod.nextSibling ~~ 然后就能正确运行了 ,不懂为什么那个拼错了会报nod未定义的错

兮颜 2021-11-18 07:21:03

你下面传nod是怎么写的? 事件=“ getNextnode(this)”;???还是?

还有你nod的引用是在if里面。我想你应该懂了~

苍暮颜 2021-11-18 04:18:54

不客气,为了祖国的IT事业!

奢华的一滴泪 2021-11-17 05:18:01

JS属于弱类型语言,她这个错误提示。不是特别的准确!你写 nod.nodeSibling ,在编译器那边这个nod不是你上面穿进来的nod.它把他当做一个function看。但是没有这个function.固然也没有这个function下面的nodeSibling,所以就报错为 nod未定义。这样你应该明白了吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文