function main(){
var _this = {};
_this.say = function(){
alert('haha');
}
_this.name = 'lucy';
return _this;
}
function extand(){
var _this = main();
return _this;
}
var p = extand();
p.say();
最后一行,请问为什么p.say这样写就不行了,调用别的什么属性不都是直接用就行了吗,比如调用名字p.name就可以输出lucy了
你可以alert一下p.say()和p.say。
前者相当于是一个执行语句,它会执行p.say这个function,而后者只会获得这个function的声明。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。