带有变量的 js 函数以供重用

js function with variables for re-use

本文关键字:函数 js 变量      更新时间:2023-09-26

对于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();

如果要重用,可以创建全局变量。