javascript调用内部函数

时间:2019-01-28 23:09:11

标签: javascript

作为一名JavaScript学习者,我面临一个问题:

var Wrap=(function(){
        function User(name){
        this.name=name;
        }
        var q=function(){
        return "Thank you coming in "+this.name;
        };

        User.prototype.thankForLoggingIn=q;

        return User;
        })();

请提供有关代码返回的呼叫,“谢谢您来约翰”吗?

2 个答案:

答案 0 :(得分:0)

var Wrap = (function () {
    function User(name) {
        this.name = name;
    }
    User.prototype.thankForLoggingIn = function () {
        return "Thank you coming in " + this.name;
    };
    return User;
})();

var user = new Wrap("foo");
user.thankForLoggingIn();

答案 1 :(得分:0)

您必须首先创建Wrap的实例,例如var user = new Wrap("Adrian");。以后,使用此实例,您可以将其用作调用thankForLoggingIn的{​​{1}}函数的基础。

您基本上是在使用立即调用的函数表达式或简单地使用IIFE来模拟类。您可以通过单击here了解有关它们的更多信息。堆栈溢出here上也有一个不错的答案,而一篇简单的文章则介绍了基本的JavaScript类实现here。我建议您阅读它们。

下面有一个可行的问题示例。按下运行代码段按钮以查看其工作原理。

user.thankForLoggingIn();

干杯!