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 に答える