;; !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},'bobo'); 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 // },'bobo') // bodavm.memory.symbolProperty(mimeTypeArray) bodavm.toolsFunc.symbolProperty(mimeTypeArray) let index = mimeTypeArray.length; // debugger let flag = true; for(let i=0;i