【问题标题】:Sublime Text snippet doesn't work with IIFE崇高文本片段不适用于 IIFE
【发布时间】:2016-07-06 19:44:19
【问题描述】:

我添加到 Sublime Text 3 中的这段代码 sn-p 在选项卡触发器上不起作用,除非我删除 iife

<snippet>
    <content><![CDATA[<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="$1">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>${2:Untitled}</title>
        <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
    </head>
    <body>
        <div class="content"></div>
        <script>
            // iife
            (function($, window, document) {
                $3
            })(jQuery, window, document);
        </script>
    </body>
</html>]]></content>
    <tabTrigger>doctype</tabTrigger>
    <description>HTML - HTML foundation</description>
    <scope>text.html</scope>
</snippet>

【问题讨论】:

  • 什么iife?我在您的 sn-p 中的任何地方都没有看到这些字母...
  • 脚本标签的内容。
  • @MattDMo IIFE 是 Immediately Invoked Function Expression 这是 JavaScript 世界中的常见模式。

标签: javascript sublimetext3 sublimetext sublimetext-snippet


【解决方案1】:

解决方案是在美元符号上添加反斜杠:

(function(\$, window, document) {
    $3
})(jQuery, window, document);

对于 iife 的困惑,我们深表歉意: https://en.wikipedia.org/wiki/Immediately-invoked_function_expression

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    相关资源
    最近更新 更多