这是我的代码:
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)
我得到了空。请帮我调试一下这个问题。
答案 0 :(得分:8)
Automatic semicolon insertion已将函数的返回值设置为:
return { div: d, events: 3, customattribs:ca };
成:
return;
如果您将要返回的值存储在变量中,然后返回该对象会更好:
var ret;
ret = {
div: d,
events: e,
customattribs: ca
};
return ret;