我试图制作我的第一个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();
});
它没有执行其中一个警报。我把一些分号写错了吗? 我检查了是否全部关闭
答案 0 :(得分:0)
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();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;