本文整理匯總了TypeScript中perfmjs/utils.utils.extend方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript utils.extend方法的具體用法?TypeScript utils.extend怎麽用?TypeScript utils.extend使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類perfmjs/utils.utils
的用法示例。
在下文中一共展示了utils.extend方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: function
_parseLoadedRes: function(options) {
//隻認帶有script元素的src屬性或src參數中含有onlyforload.js或core.js或core.min.js或core-def.js字符的地址
options = _utils.extend({loadfile:'core-[0-9]+.[0-9]+.[0-9]+.js|core-[0-9]+.[0-9]+.[0-9]+.min.js|onlyforload.js|core.min.js|core.js', isScript:false, src:'{n:"",t:"js",m:"default;"}'}, options);
//將sources數組清空並初始化
this.sources.length = 0;
var scripts = options['isScript'] ? document.getElementsByTagName("script") : options['src'].split('|');
for (var i = 0; i < scripts.length; i++) {
var src = options['isScript'] ? scripts[i].src : (scripts[i].indexOf('^')<0?('onlyforload.js^'+scripts[i]):scripts[i]);
var scriptOptions = {}, isParsed = options['isScript'] ? (src.isparsed || false) : false;
if (src && src.match(options['loadfile']) && !isParsed ) {
if(src.indexOf('^') != -1) {
var multiSrcOptions = src.split('^')[1].replace(new RegExp("%20","gm")," ").replace(new RegExp("%22","gm"),"\"").replace(new RegExp("%27","gm"),"\'").split('|');
for (var j = 0; j < multiSrcOptions.length; j++) {
srcOptions = multiSrcOptions[j];
try {
scriptOptions = eval("("+srcOptions+")");
} catch (err) {
if (typeof(JSON) === 'object' && JSON.parse) {
scriptOptions = JSON.parse(srcOptions);
}
}
scriptOptions = _utils.extend({n:'',t:'js',m:'default'}, scriptOptions);
this.sources[this.sources.length] = scriptOptions;
}
if (options['isScript']) {
scripts[i].setAttribute('isparsed', 'true');
}
}
}
}
if (scripts.length > 0 && this.sources.length < 1) {
this.sources[this.sources.length] = {n:'',t:'js',m:'default'};
}
return this.sources;
}