关于函数的Javascript问题 - IIFE
Javascript Questions on the function - IIFE
我被要求问另一个问题并将其链接到这个线程。如何在触控 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);
和那些("文件,花岗岩...等(是传递给同一函数的参数。
最后一行是将参数传递给 IIFE(立即调用的函数表达式(。您可以在此处了解更多信息
})(document, Granite.$, Granite.author);
将参数传递给函数,将document
定义为document
,Granite.$
定义为$
,Granite.author
定义为函数表达式中的ns
(function (document, $, ns) {
例如,
var obj = {
$:jQuery,
author:"abc"
};
(function(document, $, ns) {
"use strict";
console.log($, ns)
}(document, obj.$, obj.author))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
相关文章:
- javascript问题正文样式
- 将代码放入click函数时出现javascript问题
- 奇怪的javascript问题
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 多上传的JavaScript问题
- 使用YouTube iFrame API的IE中的JavaScript问题
- 关于函数的Javascript问题 - IIFE
- Javascript问题与下拉菜单上的单击事件有关
- JavaScript 问题 - 意外的令牌 (.
- Chrome 中的 JavaScript 问题
- 在javascript问题中应用复合css规则
- Javascript问题,flexslider脚本未加载
- document.write和document.innerHTML以及其他javascript问题之间有什么区别
- jQuery到纯javaScript问题
- javascript问题后的onblur和onfocus
- 谷歌地图API和JavaScript问题:-(
- 第三方javascript问题
- javascript问题中的全局变量
- 嵌套if的javascript问题
- 绑定的Javascript问题