【发布时间】:2014-02-20 14:08:11
【问题描述】:
从 PHP 迁移到 NodeJS (JavaScript) 后,我在使用 JavaScript 的匿名对象时遇到了一些问题 - 我不知道如何像在 PHP 中使用 __construct() 函数或Python 的__init__(self) 函数。也许像 Java [Link] JavaScript 不能有匿名构造函数...
解决方案:
在阅读了 cmets 和其他答案后,我发现通过使用返回对象的匿名函数可以获得此功能:
var a = new function() {
var constTxt = [not constructed]';
/* emulating a constructor */
if (true) {
constTxt = '[constructed]';
}
return {
functionABC : function() {
return 'abc ' + constTxt;
},
functionDCF : function() {
return 'other function';
}
};
};
【问题讨论】:
-
仍然不明白你想要完成什么。您刚刚展示了一些令人费解的代码作为示例,但如果您真的需要帮助,您应该描述您实际尝试完成的内容。
-
你能写出你想写的使用
a的代码是什么样子的吗?你期望的结果是什么?我不知道你想在什么上使用构造函数。 -
我将代码更改为,我的想法,表达我想做的更多?
-
@wa 请不要在问题本身中包含您的解决方案。相反,将其作为答案发布。
-
这个问题可以关闭,因为 OP 从 cmets 得到了答案。
标签: javascript node.js sails.js