如何从此函数返回值

时间:2014-05-28 11:00:01

标签: javascript jquery

我正在尝试编写插件并希望返回一些值:

(function ($) {
    $.SmartMessageBox = function (settings, callback) {
        var SmartMSG = 'hello', Content;

        //some code

        return SmartMSG;

    }
})(jQuery);

但是当我这样打电话时,问候语永远不会返回给调用者

console.log($.SmartMessageBox(null,null))

我错过了什么?

4 个答案:

答案 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));

FIDDLE TEST

答案 3 :(得分:0)

> `

$.fn.SmartMessageBox = function(settings, callback) {
     return "my settings";
};

Alert($.SmartMessageBox());`