带有变量的 js 函数以供重用
js function with variables for re-use
对于js,我有以下功能:
function custom(){
var rhcmm_append = function (data) {
var id = data.ids;
var name = data.names;
// and more variables and conditions etc
};
...
}
我很少在 function(data)
内部使用相同的变量和函数。
有没有办法将这些变量变成我可以重用的函数?
例如:
function VAR_FUNCTION(data){
var rin_ids = data.thread_id.split(',');
var rin_user = data.user_name;
}
谢谢。
我没有完全得到你的要求,但是,我想你需要这样的东西:
function extractor(data){
// further processing might be done here.
// processing on 'data'
return {
id: data.id,
name: data.name
};
}
然后,您可以在需要的地方使用此实用程序功能。
function custom(){
var rhcmm_append = function (data) {
var pairs = extractor(data);
// do stuff with 'pairs'
};
...
}
或
function VAR_FUNCTION(data){
var pairs = extractor(data);
// do stuff with 'pairs'
}
您可以将这些变量和函数设置为全局变量和函数,在匿名函数中限制它们的作用域,或者使用包含变量/函数的全局对象,例如:
// Global
var myVar = 'value';
function myFunction(){}
// Limit scope inside an anonymous function
(function(){
var myVar = 'value';
function myFunction(){}
// To access variables/functions all your code needs to reside inside here
});
// Make a global object
var reusables = {
myVar: 'value',
myFunction: function(){}
};
// Example
reusables.myVar
reusables.myFunction();
如果要重用,可以创建全局变量。
相关文章:
- 为什么我的控制器没有启动函数.js脚本
- 在函数js中传递变量
- 如何在单独的文件中调用函数 js.
- 在铯中调用函数.js当事件被尝试时
- 只有setTimeout执行函数.JS
- 为什么图像选择器程序中的这个函数 js 不起作用
- 获取邮件中的信息.php从函数.js解析为manage.html
- 如何从应用程序中调用JS函数.js在Rails4视图中
- Uncatch TypeError: obj.attr 不是函数 JS
- 从 C++ 节点调用 JavaScript 函数.js扩展
- 调用 Backbone 内部的外部函数.js的视图初始化方法
- 如何使用 Scala 创建 JavaScript 函数.js
- 使用带有下划线循环的回调函数.js骨干.js项目不起作用
- 获取字段值的函数-JS
- 函数js不能递归调用自己的函数
- 在函数JS中创建带有地理代码的标记
- 循环内部的函数(js/jquery)
- 我需要帮助将此代码添加到jQuery函数.js文件中
- 未捕获类型:未定义不是函数JS错误
- 停止多个内联函数JS的事件传播