Javascript对象赋值

和Java一样,在Javascript中直接把一个对象赋值给另一个变量并不会真正地拷贝整个对象,而是仅仅把该对象的“指针”赋值给该变量。这样的设计显然是出于性能和效率上的考虑。

然而,容易被忽略的是,一些隐式的赋值操作也是遵守这个原则的,例如通过数组对象的push方法为数组添加一个新的元素。这一点可能需要特别注意。

奇怪的是Javascript似乎并不支持“真正的对象拷贝”,因而当需要进行这种拷贝的时 ...

JS打印调试信息

对于初学js开发的童鞋来说,最常用的输出调试信息的办法大概是alert。不过alert显得有些不友好。相较之下,使用console对象来进行程序调试来得优雅一些。

不过使用console的时候,也有个潜在的问题需要注意,由于较老版本的ie浏览器(IE6/7)不支持console对象及相应的方法,如果发布的代码中依然包含console方法时,就会出现js报错。

所以,我们可以使用下面这个函数来打印调试信 ...

IE与FireFox下一些神奇的问题

  由于在 V0.9 的后台中大量使用了 Js,兼容性问题成为一个比较让人头疼的问题,列举一二:

  一、Ajax 加载表单

  使用 Ajax 获取表单然后使用 innerHTML 动态更新页面。本来运行挺正常的,但是仔细一看却发现 FireFox 下部分表单丢失。经测试发现把 form 标签移动到 table 标签之外后恢复正常,让我百思不得其解(用 FireBug 查看发现原来的情况下 tabl ...