用了 ES2015 語法,下面有翻譯成 ES5 的
直接上代碼了,有不明白的在評論里討論。
let showModal = (options => { function showModal(flat) { // show modal with `options`
}
showModal.setOptions = function(_options) { // 通過 $.extend 僅修改在 `_options` 中設置了的項
options = $.extend(options, _options);
};
})({ options1: "value" });// 模擬顯示對話框調用$(".showButton").on("click", e => {
showModal($(e.target).data("flag"));
});// 模擬修改默認配置$(".enableFeature").on("click", e => {
showModal.setOptions({ feature1: true
});
});
翻譯成 ES5 語法
var showModal = (function(options) { function showModal(flat) { // show modal with `options`
}
showModal.setOptions = function(_options) { // 通過 $.extend 僅修改在 `_options` 中設置了的項
options = $.extend(options, _options);
};
})({ options1: "value" });// 模擬顯示對話框調用$(".showButton").on("click", function(e) {
showModal($(e.target).data("flag"));
});// 模擬修改默認配置$(".enableFeature").on("click", function(e) {
showModal.setOptions({ feature1: true
});
});