为什么 对于对象 用 = 号赋值 比如 var sevent = window.event 对于 window.event 对象的属性都过来了,值却会丢掉.
原因是什么?对于对象拷贝(备份) 怎么做才是正确的?
原因是什么?对于对象拷贝(备份) 怎么做才是正确的?
解决方案 »
- 回车登录问题
- dsoframer 怎么获取是否有文件已打开,No document is open to perform the operation requested.
- 关于js字符串的属性过滤。
- js掉后后台得到flv播放路径,并添加到FLASH路径中,有时显示有时候不显示
- 怎样获取某个层中的第一个Input
- 如何实现在指向链接时,显示一个小窗口?
- 怎样用javascript实现下拉菜单和文本输入框合二为一?
- javascript 判断 checkbox 的问题!!!!!
- 请问怎样去除一个字符串的空格
- showModalDialog 的刷新问题
- 验证用户名的js表达式
- 没分了帮个忙,如何在内部div中的onmouseover时间后不实行外部div的onmouseover事件?
给你个我自己用的深复制的方法var DeepCopy = function(destination, source){
for (var property in source) {
var copy = source[property];
if ( destination === copy ) continue;
if ( typeof copy === "object" ){
destination[property] = DeepCopy(destination[property] || {}, copy);
}else{
destination[property] = copy;
} }
return destination;
}
function loginFormSubmit(event)
{
storeEvent(event);
var name = jQuery('#loginForm [name="name"]').val();
var password = jQuery('#loginForm [name="password"]').val(); if(!name) {
jQuery('#loginForm [name="id"]').focus();
showError('\u8bf7\u8f93\u5165\u8d26\u53f7',event);
return false;
}
if(!password) {
jQuery('#loginForm [name="password"]').focus();
showError('\u8bf7\u8f93\u5165\u5bc6\u7801',event);
return false;
}
jQuery.post('?inajax=1&page=login&action=login&name=' + name + '&password=' + encodeURIComponent(password) , function(s){
if(s.substr(0,2) == 'ER')
{
showError(s.substr(2), getEvent())
}
else
{
window.location.href=""
}
});
return false;
}我是在 JQUERY 的回调函数中 想传递 event 但是 在 FF 下面可以 IE 下面 对于 传递过去的对象,属性纯在.值全部丢弃了...
所以,当事件发生时,sevent变量的指针即指向到其它的内存位置。这也就是我们经常会判断event.type属性的因为了,从而了解事件发生是因为哪种原因来触发的。