下面alert
弹出来的为什么是undefined
而不是1
var ss = {
dd : function() {
var a = {
kk : function() {
alert(1)
}
};
return {
kk : a.kk
}
},
cc : function() {
var root = this;
$('#t1').on('click', function() {
alert(root.dd.kk) //undefined
})
}
}
ss.cc()
root.dd
是个函数,这个函数没有kk属性,所以root.dd.kk
是undefined要想得到1的话应该直接调用
root.dd().kk()
另外由于函数kk没有返回值,所以
alert(root.dd().kk())
会弹出两次提示,第一次是kk内的alert 1,第二次是alert kk的返回值,也就是undefined