我正在尝试编写插件并希望返回一些值:
(function ($) {
$.SmartMessageBox = function (settings, callback) {
var SmartMSG = 'hello', Content;
//some code
return SmartMSG;
}
})(jQuery);
但是当我这样打电话时,问候语永远不会返回给调用者
console.log($.SmartMessageBox(null,null))
我错过了什么?
答案 0 :(得分:1)
这样称呼console.log($.SmartMessageBox(null,null))
因为它已在$
注册,您应该像上面一样使用
答案 1 :(得分:1)
你可能在执行中错过了$
:
$ .Smart MessageBox(null,null);
您的代码,在chrome控制台中执行:
(function ($) {
$.SmartMessageBox = function (settings, callback) {
var SmartMSG = 'hello', Content;
//some code
return SmartMSG;
}
})(jQuery);
undefined
$.SmartMessageBox(null, null)
"hello"
答案 2 :(得分:1)
刚刚在小提琴中测试了它的作用:
(function ($) {
SmartMessageBox = function (settings, callback) {
var SmartMSG = 'hello', Content;
//some code
return SmartMSG;
}
})(jQuery);
console.log(SmartMessageBox(null,null));
答案 3 :(得分:0)
> `
$.fn.SmartMessageBox = function(settings, callback) {
return "my settings";
};
Alert($.SmartMessageBox());`