javascript - 第一个 jquery 插件

标签 javascript jquery function jquery-plugins

我正在尝试制作我的第一个 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>

关于javascript - 第一个 jquery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905304/

相关文章:

javascript - 将 if 语句转换为 switch 语句

javascript - Angular js指令: How to set selected value or default value

php - 用数组重写 PHP 函数

C++ 结构函数体调用另一个结构函数,同一个模块

javascript - 使用 PHP mcrypt 加密后使用 Javascript CryptoJS 解密 AES

php - 使用 HTML 和 PHP 更新值而无需重新加载

javascript - 尝试使用 javascript 获取所有可能的组合

javascript - jQuery,什么是最好的,将整个站点或每个页面的所有绑定(bind)都放在一个文件中?

javascript - jquery 在鼠标悬停时淡入淡出

Python 在不干扰脚本的情况下休眠?