将数组转换为函数参数的空白变量列表
Convert array to list of blank variables for function parameters
如果你看一下我下面的代码,你可以看到我有一个有组织的模型,集合和视图数组。我有一个名为includes的函数,它将该对象中的所有值连接到一个数组中。
这只是我的洁癖…但是在某种程度上需要在第二个require参数中生成参数列表。
这是我的代码。
var files = {
models : [
'Models/BlogPost',
'Models/Tweet'
],
collections : [
'Collections/BlogPosts',
'Collections/Tweets'
],
views : [
'Views/BlogPostIndexView',
'Views/TwitterView'
],
};
var includes = function() {
return files.models.concat(files.collections,files.views);
}
require(includes, function(BlogPost, BlogPosts, BlogPostIndexView, Tweet, Tweets, TwitterView){ ... }
理想情况下,我希望我的require方法看起来如下…
require(includes, function(function(){return getParams()}));
BlogPost, BlogPosts, BlogPostIndexView, Tweet, Tweets, TwitterView
是参数的names
。我想,你不能真的把它们放在变量或函数中并返回它们。
你能做的是,你可以使用arguments
在你的函数中访问它们。
require(includes, function(){
var BlogPost = arguments[0],
BlogPosts = arguments[1];
...
});
这可能会满足你对整洁的喜爱,但我不知道这是否是你想要的。
为什么不这样呢:
var params = {
BlogPost: BlogPost,
BlogPosts: BlogPosts,
BlogPostIndexView: BlogPostIndexView,
Tweet: Tweet,
Tweets: Tweets,
TwitterView: TwitterView
}
require(includes, function(params){ ... }
?
编辑
var params = [BlogPost, BlogPosts, BlogPostIndexView, Tweet, Tweets, TwitterView];
require(includes, function(params){ ... }
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 在空白后截断的Javascript变量
- 当变量通过 URL 传递时,PHP 页面加载空白
- 如何在 JavaScript 中通过过滤空白值来比较变量
- AngularJS 指令范围和$compile - 返回空白的变量
- 为什么我的 JavaScript 提升的局部变量返回未定义,但提升的全局变量返回空白
- 使用此会话变量时,浏览器变为空白
- 如何将一个空白字符串变量设置为等于另一个字符串变量
- Javascript变量未解析,显示为空白或null
- 将数组转换为函数参数的空白变量列表
- 转义变量空白
- 如何删除返回值,如果变量是空白的javascript
- 使用空白变量发布PHP变量到移动站点
- 变量在ajax之后显示为空白,但在ajax成功函数中具有值
- Jquery POST提交空白变量