我正在努力理解下面的代碼。我知道這是一個自我調(diào)用功能。最后,當文檔準備就緒時,將調(diào)用該方法methodDraw.init(function() { if(!window.methodDraw) window.methodDraw = function($) { var svgCanvas; var Editor = {}; var is_ready = false; var curConfig = { canvas_expansion: 1, dimensions: [580,400], initFill: {color: 'fff', opacity: 1}, initStroke: {width: 1.5, color: '000', opacity: 1}, initOpacity: 1, imgPath: 'images/', extPath: 'extensions/', jGraduatePath: 'lib/jgraduate/images/', extensions: [], initTool: 'select', wireframe: false, colorPickerCSS: false, gridSnapping: false, gridColor: "#000", baseUnit: 'px', snappingStep: 10, showRulers: (svgedit.browser.isTouch()) ? false : true, show_outside_canvas: false, no_save_warning: true, initFont: 'Helvetica, Arial, sans-serif' }; var curPrefs = {}; //$.extend({}, defaultPrefs); var customHandlers = {}; Editor.curConfig = curConfig; Editor.tool_scale = 1; Editor.setConfig = function(opts) { $.extend(true, curConfig, opts); if(opts.extensions) { curConfig.extensions = opts.extensions; } } Editor.init = function() { // For external openers (function() { console.log("inside editor.init") // let the opener know SVG Edit is ready var w = window.opener; if (w) { try { var methodDrawReadyEvent = w.document.createEvent("Event"); methodDrawReadyEvent.initEvent("methodDrawReady", true, true); w.document.documentElement.dispatchEvent(methodDrawReadyEvent); } catch(e) {} } })(); }; })();我不明白的是,methodDraw如何等同于編輯器?如何打電話?在控制臺中,方法繪制消息后跟編輯器消息。還是我完全搞錯了。請耐心等待我,因為我剛剛開始使用jQuery。methodDraw.initEditor.init
jquery 如何映射到此代碼中的 init 函數(shù)
SMILET
2022-08-04 09:43:24