javascript - 放置非公开函数 AMD 的正确位置
问题描述
我有一个用例,公开公开的函数将调用 AMD 模块中的另一个非公开公开的函数。将函数放在返回之外(outsideReturnPrivate)还是返回内部(insideReturnPrivate)更好,为什么?
// libFile.js
define(function() {
'use strict';
var outsideReturnPrivate = function(test) {}; //Is this better?
return function () {
var insideReturnPrivate = function(test) {}, //Is this better?
insideReturnPublic = function(test) {
// which is better and why?
// var example = insideReturnPrivate(test);
// var example = outsideReturnPrivate(test);
// return example;
};
return {
insideReturnPublic: insideReturnPublic
};
}
});
// consumer
var example = require('libFile.js'),
test = 'test',
result = example.insideReturnPublic(test);
编辑:将私有函数更改为非公开暴露的 AMD 模块
编辑 2:为示例增加了更多清晰度
解决方案
推荐阅读
- mysql - 授予对具有相同前缀的数据库集的所有权限
- excel - Acrobat 中的屏幕警报停止 VBA 代码
- php - 条件赋值有什么性能差异吗?
- .net - 使用 IIS 对已发布项目进行 URL 重定向
- kotlin - 此方法如何返回与声明不同的类型?
- python - 输出图在 r 中是否在正确的框架中切割
- forms - Yii2 表单复选框模板
- php - 正确处理 laravel 控制器中的错误消息
- address-sanitizer - Address Sanitizer - 我可以在 N 个缺陷后停止吗?
- javascript - 如何合并 JavaScript 数组中的某些项目?