3

这是我的代码:

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)

我得到空值。请帮我调试问题。

4

1 回答 1

8

自动分号插入已将您的函数的返回值从:

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

进入:

return;

最好将要返回的值存储在变量中,然后返回该对象:

var ret;
ret = {
    div: d,
    events: e,
    customattribs: ca
};
return ret;
于 2012-06-13T00:00:22.943 回答