javascript - 合并函数

时间:2015-03-31 06:17:44

标签: javascript functional-programming

如何将这些功能集成到一个单独的功能中,这样我就不需要在我的项目的每个屏幕或脚本文件中运行它们了?

我在透视脚本文件中有一个函数调用。但是我想将函数体集成到1个单体中并将其放在一个COMMON scrpit文件中,该文件保存了我项目的所有屏幕......

appzillon.app.currencyConversion = function() {
    var curData = appzillon.data.scrdata.Deposits;
    $.each(curData, function(i, obj) {
        var Amt = Number(obj.Amount);
        obj.Amount = (Number(Amt) * 1.490);
    });
    appzillon.data.loadData(null);
};

appzillon.app.currencyConversion = function() {
    var curData = appzillon.data.scrdata.Investments;
    $.each(curData, function(i, obj) {
        var Amt = Number(obj.Amount);
        obj.Amount = (Number(Amt) * 1.490);
    });
    appzillon.data.loadData(null);
};

appzillon.app.currencyConversion = function() {
    var curData = appzillon.data.scrdata.AccountDetails;
    $.each(curData, function(i, obj) {
        var Amt = Number(obj.Balance);
        obj.Balance = (Number(Amt) * 1.490);
    });
    appzillon.data.loadData(null);
};

appzillon.app.currencyConversion = function() {
    var curData = appzillon.data.scrdata.Accounts;
    $.each(curData, function(i, obj) {
        var Amt = Number(obj.Balance);
        obj.Balance = (Number(Amt) * 1.490);
    });
    appzillon.data.loadData(null);
};

appzillon.app.currencyConversion = function() {
    var curData = appzillon.data.scrdata.AccountDetails;
    $.each(curData, function(i, obj) {
        var Amt = Number(obj.LoanAmount);
        obj.LoanAmount = (Number(Amt) * 1.490);
    });
    appzillon.data.loadData(null);
};

2 个答案:

答案 0 :(得分:0)

保持变化最小化,怎么样

appzillon.app.currencyConversion = function(curData, nameOfValue) {
    $.each(curData, function(i, obj) {
        var Amt = Number(obj[nameOfValue]);
        obj[nameOfValue] = (Number(Amt) * 1.490);
    });
    appzillon.data.loadData(null);
};

然后将其称为

appzillon.app.currencyConversion(appzillon.data.scrdata.Deposits,'Amount');
appzillon.app.currencyConversion(appzillon.data.scrdata.Investments,'Amount');
appzillon.app.currencyConversion(appzillon.data.scrdata.AccountDetails,'Balance');
appzillon.app.currencyConversion(appzillon.data.scrdata.Accounts,'Balance');
appzillon.app.currencyConversion(appzillon.data.scrdata.AccountDetails,'LoanAmount');

答案 1 :(得分:0)

appzillon.app.currencyConversion = function(lmoduleName,lmoduleType) { var lobj= appzillon.data.scrdata[lmoduleName]; $.each(lobj, function(i, obj) { var Amt = Number(obj[lmoduleType]); obj[lmoduleType] = (Number(Amt) * 1.490); }); appzillon.data.loadData(null); }

并使用此方法调用

appzillon.app.currencyConversion('Deposits','Amount');

appzillon.app.currencyConversion('Investments','Amount');

appzillon.app.currencyConversion( 'AccountDetails', '余额');

appzillon.app.currencyConversion('Accounts','Balance');

appzillon.app.currencyConversion('AccountDetails','LoanAmount');

您可以从不同的页面中为相应的节点名称和元素名称调用这些方法。