Javascript 散列由某个函数扩展

Javascript 散列由某个函数扩展,javascript,jquery,hash,extend,Javascript,Jquery,Hash,Extend,我有一个目标 reqeuest ={"_command":".login","username":"rahul","password":"12345"} 我想补充一点 {'on':{ login:function(){ console.log("logged in "); }, error:function(){ con

我有一个目标

reqeuest ={"_command":".login","username":"rahul","password":"12345"}
我想补充一点

{'on':{
                login:function(){
                    console.log("logged in ");
                },
                error:function(){
                    console.log("oops error ");
                }
            }}
所以它会变成这样:

{
"_command":".login","username":"rahul","password":"12345",

'on':{
                login:function(){
                    console.log("logged in ");
                },
                error:function(){
                    console.log("oops error ");
                }
            }}
我试过的是

  request=$.extend(request,{'on':{
                login:function(){
                    console.log("logged in ");
                },
                error:function(){
                    console.log("oops error ");
                }
            }});

但它没有做我需要做的事情我该怎么做

您应该这样做:

request.on = {
    login: function() {
        console.log("logged in ");
    },
    error: function() {
        console.log("oops error ");
    }
}
request["on"] = {
    login:function(){
        console.log("logged in ");
    },
    error:function() {
        console.log("oops error ");
    }
};
要测试它,请转到firebug中的脚本选项卡,并在“监视”选项卡上写入“请求”。它起作用了。
Cheers

hash.extend函数在做什么?它还扩展了hash,我认为它与$extend相同。我包含了一个hash.js文件,其中包含了这个函数。您希望它做什么?实际代码中是否存在
requeTest
打字错误?它不起作用。如果我删除该函数并添加一些值works@Rahul: . 你一定在做什么你没给我们看的事。
request["on"] = {
    login:function(){
        console.log("logged in ");
    },
    error:function() {
        console.log("oops error ");
    }
};