javascript中的obj到底什么意思?

function Toggle(e)
{
if (!e) var e = window.event;
whichlink = (e.target) ? e.target.id : e.srcElement.id;
obj = document.getElementById(whichlink + "menu");
visible = (obj.style.display=="block");
key = document.getElementById(whichlink);
keyname = key.firstChild.nodeValue.substring(3);
if (visible)
{
obj.style.display = "none";
key.firstChild.nodeValue = "[+]" + keyname;
}
else
{
obj.style.display = "block";
key.firstChild.nodeValue = "[-]" + keyname;
}
}
document.getElementById("dy").onclick = Toggle;
document.getElementById("de").onclick = Toggle;
document.getElementById("ds").onclick = Toggle;

这是创建导航树的js函数,下面的HTML代码就不些了...
obj到底什么意思?没搞懂.我把obj换成别的名字为什么要用var来声明,否则就不给显示了?

第1个回答  推荐于2017-11-26
你这里obj 说白了就是 document.getElementById(whichlink + "menu")
这里相当于把document.getElementById(whichlink + "menu")的值赋给obj 一个变量而已本回答被提问者采纳