封装全局函数
var myFunction = {};
/*
* 字符串截取
* @str 截取字符串
* @start 开始截取位置
* @end 结束截取位置
*/
myFunction.substring = function(str, start, end){
if(end){
return str.substring(start, end);
}else{
return str.substring(start);
}
},
/*
* 主要思想是使用eval执行想要的逻辑。以拼接字符的模式来进行逻辑判断理论上可以如同EL表达式一样处理页面上的大部分逻辑。
* 如:<%= Fun.behe(1, '==', 2, '?', '"1等于2"', ':', '"1不等于2"') %>
* <%= Fun.behe('1==2 ? "1等于2" : "1不等于2"') %>
*/
myFunction.behe = function(){
var exps = [];
try{
//最后一个参数作为展示内容,也就是平时的options。不作为逻辑表达式部分
var arg_len = arguments.length;
var len = arg_len;
for(var j = 0; j<len; j++){
exps.push(arguments[j]);
}
var result = eval(exps.join(' '));