Javascript and singleton pattern
Javascript and singleton pattern
我正在读Addy Osmani的书《学习Javascript设计模式》。http://addyosmani.com/resources/essentialjsdesignpatterns/book/
我创建了一个名为singleton.js的文件它包含:
var mySingleton = (function() {
var instance;
function init() {
var privateRandomNumber = Math.random();
return {
getRandomNumber : function() {
return privateRandomNumber;
}
};
return {
getInstance : function() {
if (!instance) {
instance = init();
}
return instance;
}
};
})();
我有一个使用mySingleton类的文件,在该文件中我有
var mySin = require('./util/ss_client');
var singleB = mySin.getInstance();
我收到一个编译错误,说var singleB = mySin.getInstance();
我在ss_client文件中遗漏了一些内容来导出mySingleton类?
是的,您需要通过将mySingleton
分配给module.exports
来导出它。您的代码中也有语法错误(其中一个大括号放错了位置)。修复这两件事,你会得到:
var mySingleton = (function() {
var instance;
function init() {
var privateRandomNumber = Math.random();
return {
getRandomNumber : function() {
return privateRandomNumber;
}
};
}
return {
getInstance : function() {
if (!instance) {
instance = init();
}
return instance;
}
};
})();
module.exports = mySingleton;
相关文章:
- 为什么Javascript Singleton是这样写的
- 如何在默认情况下将主干视图设置为singleton
- PubSub Design Pattern 的 Jquery 语法解释
- ng-pattern 在 AngularJS 中不起作用
- 在AngularJS建立一个工厂而不是Singleton
- 如何在singleton类中调用同级函数
- ES6/具有继承性的Meteor-Singleton模式
- 通过Ajax调用PHP文件中的MySQL连接singleton对象
- 主干:Singleton视图
- $error.pattern无法正常工作
- Javascript regexObj.exec()表示TypeError:pattern.exec不是函数
- 在Java中创建静态Singleton模式
- Singleton中的公共函数调用自身
- Javascript and singleton pattern
- node.js和在getInstance中具有异步调用的singleton
- $(this) in JavaScript Module Pattern
- AngularJS ng-pattern的正则表达式问题
- AngularJS ng-pattern 函数,带有正则表达式和年份输入字段的日期
- javascript singleton with promise
- Singleton pattern javascript