2015-03-31 81 views
0

如何将这些函数集成到1个单一函数中,以便我不需要在我的项目的每个屏幕或脚本文件中运行它们?javascript - 合并函数

我有透视脚本files.But NW I HV函数调用函数体整合到1张,并把它保存好FR我的项目的所有画面的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); 
}; 
+1

为什么你将所有这些函数分配到相同的属性名称? – Bergi 2015-04-02 14:25:15

回答

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'); 
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'); 

你可以调用从各个节点名称和元素名称的不同的页面,这些方法。