43. 过程抽象范例
//...calculate point
function getLevel(point){
var level; var level;
if (point < 100){if (point < 100){
level = '文艺青年'; level = '文艺青年';
}else if (point >= 100 if (point <>= 100 && point < 200){
}else && point 200){
level = ‘2B青年’; level = '2B青年‘;
}else{ }else{
level = '普通青年‘; level = '普通青年‘;
} }
return level;
}
//...use level
//...
var level = getLevel(point);
//...
44. 闭包内函数暴露测试接口范例
(function(){
var a = 1;
function method1(m){
return a + m;
}
testTarget = window['testTarget‘] || {};
testTarget.method1 = method1;
})();
45. 逻辑分离范例
Event.on('#content','blur',function(){
if(hasError(this.value)){
Event.on('#content','blur',function(){
showError();
}
if(this.value === ''){ hasError(this.value)
})
function hasError(v){
alert('输入有误,不能为空') showError()
return isBlank(v);
} }
function isBlank(v){
}) var BLANK = '';
return KISSY.trim(v) === BLANK;
}
function showError(){
var errMsg = '输入有误,不能为空';
alert(errMsg);
}
52. Control 1. 对象实例化
Var objUI = new View();
Var obj = new Model();
2. 初始化
Function Process1(){
//…
} 3. 定义过程,实现view
Function Process2(){
//…
} 和model层对接
E.on(someEl,’event’,
process1); 4. 事件绑定