gpt4 book ai didi

javascript - 模块模式中的构造函数

转载 作者:数据小太阳 更新时间:2023-10-29 06:13:03 25 4
gpt4 key购买 nike

在 javascript 中使用模块模式时,应该如何定义构造函数(如果有的话)。我希望我的构造函数适合标准模块模式而不是全局的。

为什么这样的东西不起作用,它完全是胡说八道吗?

var HOUSE = function() {
return {
Person: function() {
var self = this;
self.name = "john";
function name() {
return self.name;
}
}
};
}();

var me = new HOUSE.Person();
alert(me.name());

最佳答案

您的代码几乎没问题。但是,函数 name() 不是公开的,但变量是公开的,因此您试图执行导致错误的变量。将函数 getName 添加到对象上并改为调用它:

var HOUSE = function() {
return {
Person: function() {
var self = this;
self.name = "john";
self.getName = function() {
return self.name;
}
}
};
}();

var me = new HOUSE.Person();
alert(me.getName());

http://jsfiddle.net/8nSbP/

关于javascript - 模块模式中的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com