调试了半天,全都是复制代码惹得祸!
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里的哥们给看一下...
{
};
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里的哥们给看一下...
相关文章推荐
- 复制代码后调试程序,报错:在当前上下文中不存在名称“InitializeComponent”
- 保存下在线运行代码调试的方法,方便以后复制
- 从网站上复制代码到MyEclipse后每行都是字符编码错误的解决办法
- 利用Asp.net IO.File类完成文件新建复制删除操作(代码调试通过)(转)
- ARM的step内存到SDRAM内存代码复制程序调试之罪魁祸首 ADR与LDR
- pycharm远程linux开发和调试代码
- VC++实用小代码(在vs2003调试通过)
- 析构函数-复制构造函数-赋值操作符重载-默认构造函数<代码解析>
- fiddler手机抓包,支持前端代码调试
- 网站内容禁止复制和粘贴、另存为的js代码
- 分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
- 如何安全的修改原有代码---android mms player调试总结
- BUS HOUND调试USB驱动遇到的错误代码解析
- angular.JS实现网页禁用调试、复制和剪切
- 新手可以复制使用的代码
- 禁止网页右键、全选CTRL+A、复制的代码
- 网页中复制代码的功能(jscopy) 如何制作网页(代码复制)
- eclipse中Ctrl+Alt+方向键 复制代码失效
- android手机调试native c代码