标签:type return tle validator 访问 之间 多重 扩展性 不同
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>策略模式</title> </head> <body> <script> var data=[[25,26],[25,5]]; var type=[‘add‘,‘jian‘] var validator={ config:{} }; validator.config.add = { suan: function (a,b) { return a+b; } }; validator.config.jian = { suan: function (a,b) { return a-b; } }; var ObjMethod=validator.config; function suanfa(ceshi) { for(var i in type){ switch (ceshi){ case type[i] : var leixing=type[i]; var val=ObjMethod[leixing].suan(data[i][0],data[i][1]); console.log(val); break; } } } suanfa(‘add‘); suanfa(‘jian‘); </script> </body> </html>
标签:type return tle validator 访问 之间 多重 扩展性 不同
原文地址:http://www.cnblogs.com/zjy1017/p/7000541.html