求JQUERY语法疑惑

一品梅 2021-01-28 09:49:40
function u(n) {
var u = window.location.href,
r = u.split("?")[1],
t,
i;
return r ? (t = "{", i = r.split("&"), $.each(i,
function(n) {
t += '"' + i[n].split("=")[0] + '":"' + i[n].split("=")[1] + '",'
}), t = t.substr(0, t.lastIndexOf(",")), t += "}", n(t)) : !1
}
n.addCookie = t;
n.deleteCookie = i;
n.getCookie = r;
n.getUrlParams = u
} (abcapp)
请问abcapp是什么意思,这是什么语法,百度我想搜索这种格式的语法学习怎么查呢?
如果在其他JS中调用这个函数,按照语法怎么写,用JQUERY。
...全文
188 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
一品梅 2021-01-29
  • 打赏
  • 举报
回复
非常感谢各位发言,我将汇总再多查些实例。整理好后这几天就结帖。
一品梅 2021-01-29
  • 打赏
  • 举报
回复
你把我点透了,恩公啊,你知道我想问的
一品梅 2021-01-29
  • 打赏
  • 举报
回复
你把我点透了,恩公啊
天际的海浪 2021-01-29
  • 打赏
  • 举报
回复
这样的代码是混淆过的代码。正常的代码没有这么写的
天际的海浪 2021-01-29
  • 打赏
  • 举报
回复
第一行意思是如果abcapp 是未定义(undefined)则执行 abcapp = {} 等同 if (typeof abcapp == "undefined") { abcapp = {} } 关键是第一行结尾是逗号,逗号是分隔两个子表达式。表示整个表达式没有结束,这样下一行的function就处于子表达式中,它就是一条“函数表达式” 如果没有第一行 或者 第一行结尾不是逗号,下一行的function就是独立的函数声明语句。
一品梅 2021-01-29
  • 打赏
  • 举报
回复
a=a || {};
js中这句话的意思是什么? 这句话的意思是bai: 如果dua具有真值(不是undefined,null,NAN,false,0中的任意一zhi种),则这个a可以dao被使用。 否则zhuan将a定义为一shu个空的object对象{}。 这样做的目的是,如果a没有被定义,在下面的代码里如果使用到变量a,浏览器将会抛处xxx is undefined的异常。大多数浏览器处理此异常的方法是停止执行其后的js代码。所以预先处理好可能发生这种异常的情况,属于一种异常处理机制。 以上是我摘抄的,那么请问下面的该如何解释呢?
typeof abcapp == "undefined" && (abcapp = {}),
function(n) {
    "use strict";
    function t(t) {
        n.disableLoading();
        var i = '<div class="am-modal am-modal-alert" tabindex="-1" id="my-alert"><div class="am-modal-dialog"><div class="am-modal-hd">\u63d0  \u9192<\/div><div class="am-modal-bd">' + t + '<\/div><div class="am-modal-footer" id="my-alert-done"><span class="am-modal-btn">哈哈<\/span><\/div><\/div><\/div>';
        $("body").find("#my-alert").length == 0 ? $(i).appendTo($("body")) : $("#my-alert").find(".am-modal-bd").text(t);
        $("#my-alert").modal();
        $(".am-modal").css("opacity", 1);
        $("#my-alert-done").on("click",
        function() {
            $(".am-modal").css("opacity", 0);
            $(".modal-backdrop").remove();
            $(".am-dimmer").remove();
            $("#my-alert").remove()
        })
    }
    function i(n) {
        var t = "";
        t = n ? '<div class="am-modal am-modal-loading am-modal-no-btn" tabindex="-1" id="my-loading">  <div class="am-modal-dialog">    <div class="am-modal-hd">' + n + '<\/div>    <div class="am-modal-bd">      <span class="am-icon-spinner am-icon-spin"><\/span>    <\/div>  <\/div><\/div>': '<div class="am-modal am-modal-loading am-modal-no-btn" tabindex="-1" id="my-loading">  <div class="am-modal-dialog">    <div class="am-modal-hd">呵呵...<\/div>    <div class="am-modal-bd">      <span class="am-icon-spinner am-icon-spin"><\/span>    <\/div>  <\/div><\/div>';
        $("body").find("#my-loading").length == 0 ? $(t).appendTo($("body")) : $("#my-loading").find(".am-modal-bd").text(n);
        $("#my-loading").modal();
        $(".am-modal").css("opacity", 1)
    }
    function r() {
        $(".am-modal").css("opacity", 0);
        $(".modal-backdrop").remove();
        $(".am-dimmer").remove();
        $("#my-loading").remove()
    }
    function u(n) {
        var t = $('<i class="am-icon-spinner am-icon-pulse am-icon-lg" style="position:absolute;left:50%;top:50%"><\/i>');
        $(n).append(t)
    }
    function f() {
        $(".am-icon-spinner").remove()
    }
    function e(n, t) {
        var i = '<div class="am-modal am-modal-confirm" tabindex="-1" id="my-confirm">  <div class="am-modal-dialog"><div class="am-modal-hd">' + n + '<\/div><div class="am-modal-bd">' + t + '<\/div> <div class="am-modal-footer"><span class="am-modal-btn" data-am-modal-cancel id="my-confirm-cancel">\u53d6\u6d88<\/span><span class="am-modal-btn" data-am-modal-confirm id="my-confirm-done">嘿嘿<\/span><\/div><\/div><\/div>';
        $("body").find("#my-confirm").length == 0 ? $(i).appendTo($("body")) : $("#my-confirm").find(".am-modal-bd").text(n);
        $("#my-confirm").modal();
        $(".am-modal").css("opacity", 1);
        $("#my-confirm-cancel").on("click",
        function() {
            return $(".am-modal").css("opacity", 0),
            $(".modal-backdrop").remove(),
            $(".am-dimmer").remove(),
            $("#my-confirm").remove(),
            !1
        });
        $("#my-confirm-done").on("click",
        function() {
            return $(".am-modal").css("opacity", 0),
            $(".modal-backdrop").remove(),
            $(".am-dimmer").remove(),
            $("#my-confirm").remove(),
            !0
        });
        $(".am-modal").css("opacity", 1)
    }
    function o(n, t) {
        var i = '<div class="am-modal am-modal-prompt" tabindex="-1" id="my-prompt">  <div class="am-modal-dialog"><div class="am-modal-hd">' + n + '<\/div><div class="am-modal-bd">' + t + '<input type="text" class="am-modal-prompt-input"><\/div> <div class="am-modal-footer"><span class="am-modal-btn" data-am-modal-cancel id="my-prompt-cancel">嗨嗨<\/span><span class="am-modal-btn" data-am-modal-confirm id="my-prompt-done">\u786e\u5b9a<\/span><\/div><\/div><\/div>';
        $("#my-prompt").remove();
        $("body").find("#my-prompt").length == 0 ? $(i).appendTo($("body")) : $("#my-prompt").find(".am-modal-bd").text(n);
        $("#my-prompt").modal();
        $(".am-modal").css("opacity", 1)
    }
    function s(n, t) {
        var i = '<div class="am-modal am-modal-prompt" tabindex="-1" id="my-promptTemplate">  <div class="am-modal-dialog"><div class="am-modal-hd">' + n + '<\/div><div class="am-modal-bd">' + t + '<br/><hr/>\u6807\u9898<input type="text" class="am-modal-prompt-input" placeholder="(\u5fc5\u586b)" id="templateTitle">\u5f71\u50cf\u6240\u89c1<input type="textarea" class="am-modal-prompt-input" placeholder="(\u5fc5\u586b)"  id="templateObservation">\u5f71\u50cf\u610f\u89c1<input type="textarea" class="am-modal-prompt-input" placeholder="(\u5fc5\u586b)"   id="templateDiagnose"><\/div> <div class="am-modal-footer"><span class="am-modal-btn" data-am-modal-cancel id="my-prompt-cancel">\u53d6\u6d88<\/span><span class="am-modal-btn" data-am-modal-confirm id="my-prompt-done">\u786e\u5b9a<\/span><\/div><\/div><\/div>';
        $("#my-promptTemplate").remove();
        $("body").find("#my-promptTemplate").length == 0 ? $(i).appendTo($("body")) : $("#my-promptTemplate").find(".am-modal-bd").text(n);
        $("#my-promptTemplate").modal();
        $(".am-modal").css("opacity", 1)
    }
    n.alert = t;
    n.loading = i;
    n.disableLoading = r;
    n.startSpinner = u;
    n.disableSpinner = f;
    n.confirm = e;
    n.prompt = o;
    n.promptTemplate = s
} (abcapp),
...
abcapp是传参到函数体内,然后执行,按照之前朋友的讲解。那么,请问第一行是什么意思?是否不可替代,必须要加上这第一句,还有什么其他的写法吗?
自先沉稳UP 2021-01-28
  • 打赏
  • 举报
回复
后面的()就只当作一个分组操作符,和函数没有任何关系
自先沉稳UP 2021-01-28
  • 打赏
  • 举报
回复
https://www.cnblogs.com/kinblog/p/11261645.html 看下这个你就知道了
Logerlink 2021-01-28
  • 打赏
  • 举报
回复
把程序化简,就很好理解了
天际的海浪 2021-01-28
  • 打赏
  • 举报
回复
只看你发的这部分代码function关键字出现在行首,属于第一种情况,但是这样没有意义。 所以你的实际代码应该是第二种情况,function关键字不是出现在行首,这样才有意义。
天际的海浪 2021-01-28
  • 打赏
  • 举报
回复
这分两种情况: 一,当function u(n){}的function关键字出现在行首或者出现在{或;或if()、else、for()等语句之后,它是一条“函数声明的语句”,作为“语句”是没有返回结果的。 后面的(abcapp)就是一条独立的语句和u函数没有任何关系。 二,当function关键字不是出现在行首或者不是出现在{或;或if()、else、for()等语句之后,它就是一条“函数表达式”,作为“表达式”就有返回结果了,会返回一个函数对象的引用地址。 function u(n){}之后的(abcapp)就是立即调用这个u函数,abcapp是作为参数传给n
qybao 2021-01-28
  • 打赏
  • 举报
回复
function u(n){} 这部分是个函数对象 后面的(abcapp)是调用这个函数对象,abcapp就像相当于参数n

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧