关于函数的 Javascript 问题 - IIFE

标签 javascript aem

我被要求提出另一个问题并将其链接到该线程。 How add mandatory dropdown field in Touch UI

我的问题是: 有人可以告诉我 javascript 函数的结束行正在做什么吗?

})(document, Granite.$, Granite.author); 

它是某种命名空间吗?

为了供您引用,我附上了 Javascript 代码。

(function (document, $, ns) {
    "use strict";

    $(document).on("click", ".cq-dialog-submit", function (e) {
        e.stopPropagation();
        e.preventDefault();

        var $form = $(this).closest("form.foundation-form"),
            title = $form.find("[name='authoringMode']").val(),
            message, clazz = "coral-Button ";

        if(!title){
            ns.ui.helpers.prompt({
            title: Granite.I18n.get("Invalid Input"),
            message: "Please Check Values",
                actions: [{
                    id: "CANCEL",
                    text: "CANCEL",
                    className: "coral-Button"
                }
            ],
            callback: function (actionId) {
                if (actionId === "CANCEL") {
                }
            }
        });
        }else{
                 $form.submit();
        }
    });
})(document, Granite.$, Granite.author);

最佳答案

这就是我们所说的自调用函数:

(function (document, $, ns) { ...
})(document, Granite.$, Granite.author);

那些(“文档、Granite...等)是传递给同一个函数的参数。

关于关于函数的 Javascript 问题 - IIFE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37062963/

相关文章:

java - 在 JCR 节点中保存数据,我做错了什么?

java - Adobe CQ - 指定 JCR 内容的写入位置(确切路径)

aem - 如何将 CSS 样式设置为 cq :dialogue in AEM

java - com.adobe.aem.commons.assetshare.component 无法解析

javascript - 将时间戳转换为特定格式?

javascript - jQuery 悬停在图像/div 上滑动登录框示例转换

javascript - 无论旋转如何获取元素尺寸

javascript - 未捕获的类型错误 : Cannot read property 'getAttribute' of null at changeImage

javascript - createElement 和appendChild 遇到问题

java - mustache +吊带+CQ5