第一个 jquery 插件

First jquery plugin

我正在尝试制作我的第一个 jquery 插件..但实际上我不知道我在这里做错了什么。

$(document.ready(function()
{
    var plugin = (function()
        {
            //this function is not accessible from the outside
            function privateFunction()
            {

            }

            //these functions are
            return
            {
                alert1: function()
                {
                    alert('Hallo');
                },

                alert2: function()
                {
                    alert("hi");
                }

            }

        })()

        //but it is not working :/
        plugin.alert1();
});

它没有执行其中一个警报。我把一些分号弄错了吗? 我检查了是否所有都关闭了

Javascript的自动分号插入会在return后面加一个分号,返回undefined

您的代码将如下所示

return;
{...

替换

return
        {

应该是

return {

您还缺少第一行代码中 document 之后的 )

演示

$(document).ready(function() {
  var plugin = (function() {
    //this function is not accessible from the outside
    function privateFunction() {
      // Code Here
    }

    //these functions are
    return {
      alert1: function() {
        alert('Hallo');
      },

      alert2: function() {
        alert("hi");
      }
    };
  }());

  //but it is not working :/
  plugin.alert1();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>