您的位置:首页 > 编程语言

调试了半天,全都是复制代码惹得祸!

2005-03-02 00:31 585 查看
上次由于一个'\t'让我郁闷了半天,本以为自己已经在debug的时候很小心了,没有想到今天又载了一会 DimTreeTab.prototype.ShowMemberTree = function()
{
};

DimTreeTab.prototype.ShowSearchMember = function()
{
};

DimTreeTab.prototype.GetShownTab = function()
{
if ( this.m_Panels[0].m_Element.style.display == 'inline' )
{
// . . .
}
};
这时发现这两个函数里面需要用 this.m_Panels[0].m_Element.style.display。好啊,Ctrl+C & Ctrl+V,搞定!

DimTreeTab.prototype.ShowMemberTree = function()
{
this.m_Panels[0].m_Element.style.display == 'inline'
this.m_Panels[0].m_Element.style.display == 'inline'
};

DimTreeTab.prototype.ShowSearchMember = function()
{
this.m_Panels[0].m_Element.style.display == 'inline'
this.m_Panels[0].m_Element.style.display == 'inline'
};
改拨改拨,ok了~~

DimTreeTab.prototype.ShowMemberTree = function()
{
this.m_Panels[0].m_Element.style.display == 'inline'
this.m_Panels[1].m_Element.style.display == 'none'
};

DimTreeTab.prototype.ShowSearchMember = function()
{
this.m_Panels[0].m_Element.style.display == 'none'
this.m_Panels[1].m_Element.style.display == 'inline'
};
运行起来完全没有效果,由于对DHTML中的element引用关系比较复杂,老是觉得可能是没有引用到正确的element,就在this.m_Panels[n].m_Element里查啊查啊,查到花儿都谢了,还是没有查到问题DimTreeTab.prototype.ShowMemberTree = function()
{
alert(this.m_Panels[0].m_Element.outerHTML);
this.m_Panels[0].m_Element.style.display == 'inline';
alert(this.m_Panels[0].m_Element.outerHTML);
alert(this.m_Panels[1].m_Element.outerHTML);
this.m_Panels[1].m_Element.style.display == 'none';
alert(this.m_Panels[1].m_Element.outerHTML);
};

DimTreeTab.prototype.ShowSearchMember = function()
{
alert(this.m_Panels[0].m_Element.outerHTML);
this.m_Panels[0].m_Element.style.display == 'none';
alert(this.m_Panels[0].m_Element.outerHTML);
alert(this.m_Panels[1].m_Element.outerHTML);
this.m_Panels[1].m_Element.style.display == 'inline';
alert(this.m_Panels[1].m_Element.outerHTML);
};
才猛然发现,怎么赋值是"=="啊!!!DimTreeTab.prototype.ShowMemberTree = function()
{
this.m_Panels[0].m_Element.style.display = 'inline';
this.m_Panels[1].m_Element.style.display = 'none';
};

DimTreeTab.prototype.ShowSearchMember = function()
{
this.m_Panels[0].m_Element.style.display = 'none';
this.m_Panels[1].m_Element.style.display = 'inline';
};
可能算不上什么教训,但是还是可以注意几点。Coding的时候,因该:

打些字;
查问题先查简单的;
实在不行了,散散步回来做;
team里的哥们给看一下...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: