javascript对象始终为null

时间:2012-06-12 23:54:58

标签: javascript object

这是我的代码:

myExt = {};
myExt.Panel = function (config){
    var d = document.createElement("div");
    /*Do something (a lot) with config and d here
    // a lot of code here
    */
    return
    {
        div:d,
        events:e,
        customattribs:ca
     };
}

这是我的来电者:

var p = new myExt.Panel({
    id:'parent',
    events:{
        onload:function(){
            alert("onload");
        }
    },
    //more configs
});

如果我这样做

console.log(p)

我得到了空。请帮我调试一下这个问题。

1 个答案:

答案 0 :(得分:8)

Automatic semicolon insertion已将函数的返回值设置为:

return { div: d, events: 3, customattribs:ca };

成:

return;

如果您将要返回的值存储在变量中,然后返回该对象会更好:

var ret;
ret = {
    div: d,
    events: e,
    customattribs: ca
};
return ret;