;; !function(){ // 创建pluginArray // debugger bodavm.toolsFunc.createPluginArray = function createPluginArray(){ let pluginArray = {}; pluginArray = Object.setPrototypeOf(pluginArray, PluginArray.prototype); bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", 0); return pluginArray; } // 添加Plugin bodavm.toolsFunc.addPlugin = function addPlugin(plugin){ let pluginArray = bodavm.memory.globalInit.pluginArray; if(pluginArray === undefined){ pluginArray = bodavm.toolsFunc.createPluginArray(); } let index = pluginArray.length; pluginArray[index] = plugin; Object.defineProperty(pluginArray, plugin.name, {value: plugin, writable: false, enumerable: false, configurable: true}); bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", index+1); bodavm.memory.globalInit.pluginArray = pluginArray; return pluginArray; } // 创建MimeTypeArray对象 bodavm.toolsFunc.createMimeTypeArray = function createMimeTypeArray(){ let mimeTypeArray = {}; mimeTypeArray = Object.setPrototypeOf(mimeTypeArray, MimeTypeArray.prototype); bodavm.toolsFunc.setProtoAttr.call(mimeTypeArray, "length", 0); return mimeTypeArray; } // 添加MimeType bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){ let mimeTypeArray = bodavm.memory.globalInit.mimeTypeArray; if(mimeTypeArray === undefined){ mimeTypeArray = bodavm.toolsFunc.createMimeTypeArray(); } Object.defineProperty(mimeTypeArray,bodavm.memory.symbolProperty,{ value:1, enumerable:false, writable:false, configurable:false }) let index = mimeTypeArray.length; let flag = true; for(let i=0;i