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