BPF(Business Process Flow)相关的JS 为Stage添加changed或者selected事件: function fnOnLoad() { Xrm.Page.data.process.addOnStageChange(fnStageChanged);//change事件 Xrm.Page.data.process.addOnStageSelected(fnStageSelected);//select事件 } function fnStageChanged(execCo…
数组 比较时的隐式转化 var a = [1,2,3]; var b = [1,2,3]; a == b; //false a == '1,2,3'; //true; // var c = []; Boolean(c); //true c == false; //true c == 0; //true c == ''; //true c == undefined; //false 类数组 var arr = Array.prototype.slice.call( arguments ); //e…
把名称和后台来的json数据约定起来,可以达到的效果就是可以将东西统一化,减少差异,提升模块等的通用性,此后就可以实现具体不同模块内容可以自动或拷贝赋值的方式 2016.7.18 refactor string formatter code: String.prototype.format = function () { var that = this; var params = arguments; function applychange(arrayorobject) { for (var…
异步处理 错误处理 同步 function A() { B(); } function B() { C(); } function C() { throw new Error('something happend') }; A(); //错误从内向外抛出 Error: something happend at C ... at B ... at A ... 异步 setTimeout(function A() { setTimeout(function B() { setTimeout(func…
字符串 类型 var a = "abc"; var b = new String( a ); var c = Object( a ); typeof a; // "string" typeof b; // "object" typeof c; // "object" a instanceof String; // false b instanceof String; // true c instanceof String; /…
1.闭包可以访问当前函数以外的变量 function a(){ var date="1"; function b(str){ console.log(str+date) } return b("数字是 ") } a() 最后的结果是 数字是1 2.即使外部函数已经返回,闭包仍能访问外部函数定义的变量 function a(){ var date="1"; function b(str){ console.log(str+date) } retu…
常用js整理 //获取Url中的参数值 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) { return r[2]; } else { return &q…