【问题标题】:What does a + function() { } notation do? [duplicate]+ function() { } 符号有什么作用? [复制]
【发布时间】:2014-10-13 17:51:57
【问题描述】:

我正在阅读由某人编写的 javascript 文件,该文件具有几个用于修改 CSS 和其他内容的功能,我不是 Javascipt 的专业级别;我看到一段代码,如

    + function(a) {
    "use strict";

    function b() {
        var a = document.createElement("bootstrap"),
            b = {
                WebkitTransition: "webkitTransitionEnd",
                MozTransition: "transitionend",
                OTransition: "oTransitionEnd otransitionend",
                transition: "transitionend"
            };
        for (var c in b)
            if (void 0 !== a.style[c]) return {
                end: b[c]
            }
    }
    a.fn.emulateTransitionEnd = function(b) {
        var c = !1,
            d = this;
        a(this).one(a.support.transition.end, function() {
            c = !0
        });
        var e = function() {
            c || a(d).trigger(a.support.transition.end)
        };
        return setTimeout(e, b), this
    }, a(function() {
        a.support.transition = b()
    })
}(window.jQuery), + function(a) {

在 javascript 函数中添加 + 号有什么作用?代码真的很长,所以我只是粘贴了我认为相关的任何内容。

我找到了我的答案,这是另一个帖子的重复帖子,但对于那些想要完整源代码的人来说,这里是 source code

【问题讨论】:

  • 如果这些函数返回一些整数,可能是函数的所有值相加?
  • 你能把链接给源吗?会更有帮助
  • 这似乎没有足够的信息,因为它在脚本中间结束。
  • @DimitarDimitrov:这就是某些缩小器为减少代码大小所做的事情。从表面上看,这整个脚本看起来就像一个打印精美的缩小脚本,给定了所有单字母变量名称。
  • @DimitarDimitrov 这是经过美化的适当缩小的代码。

标签: javascript jquery


【解决方案1】:

查看关于同一主题的另一个问题 (JavaScript plus sign in front of function name),以下似乎是答案:

它强制解析器将 + 之后的部分视为 表达。这通常用于调用的函数 马上

来源 - https://stackoverflow.com/a/13341710/970847

【讨论】:

  • 谢谢,我现在可以阅读此内容。我搜索了答案,但找不到答案。所以它是一个 IIFE;就是这样。
  • vote to close问题重复(或标记它以引起mod注意),而不是发布链接作为答案。
【解决方案2】:

它强制解析器将 + 之后的部分视为 表达。这通常用于调用的函数 马上。

从这里JavaScript plus sign in front of function name

【讨论】:

  • vote to close问题重复(或标记它以引起mod注意),而不是发布链接作为答案。
猜你喜欢
  • 2011-05-19
  • 2016-02-24
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 2013-12-31
  • 1970-01-01
  • 2022-01-06
  • 2011-11-10
相关资源
最近更新 更多